获得一个字符串的长度的n种方法

获得一个字符串的长度的n种方法

假如你在学习、工作的过程中,突然需要知道一个字符串的长度,有哪些方法可以获取它的长度呢?

使用编辑器

如果你当前在编辑器里工作,比如sublime或vscode,你可以把字符串粘贴到你编辑器里,然后双击选中它,在它们的底部即可看到字符串长度。注意,你直接看到的长度其实是默认加上末尾的换行符的(虽然我们没按换行,但是它默认就是包括换行符的),而选中的长度才是真实长度,所以直接看到的长度会比我们双击选中看到的长度大1。

vscode

Sublime

使用浏览器

如果你当前正在浏览器中,那么可以快捷键打开浏览器控制台,然后用js的String对象的.length来获取字符串长度,如下图,非常方便

  • Windows中,按F12打开控制台;
  • macOS中非Safari浏览器按command+shift+c进入控制台;
  • macOS中Safari浏览器按command+shift+c后要用鼠标点一下网页才会打开控制台,或者干脆按option+command+c可直接进入控制台;

使用sql语句

如果你当前刚好在数据库工具的执行sql界面,那你可以用select语句来计算字符串的长度

-- 使用char_length()函数计算字符串长度
select char_length("78786420637265617465732061206865782064756d70206f662061206769");

-- 加个as别名,这样字段名显示短一点
select char_length("78786420637265617465732061206865782064756d70206f662061206769") as len;

-- 就算有中文英文数字混合,也一样能计算出正确长度,而不会把中文按字节计算
select char_length("a测试1一下") AS len;

char_length()函数计算字符串长度

加个as别名,这样字段名显示短一点

就算有中文英文数字混合,也一样能计算出正确长度,而不会把中文按字节计算

使用终端命令{#str}

{#str}是bash计算变量内容长度的方法

# 先定义一个变量
str="78786420637265617465732061206865782064756d70206f662061206769"

# 然后输出变量内容的长度
echo ${#str}

使用终端命令wc -c

wc是word count的缩写,用来计算字符个数

echo -n "78786420637265617465732061206865782064756d70206f662061206769" | wc -c

注意:echo输出默认会有个换行,加个-n表示不输出换行,否则wc -c会多计算一个换行符,导致结果比实际长度大1

使用awk的print length

使用awk时,echo不需要加-n,awk不会计算echo自动输出的换行符

echo "78786420637265617465732061206865782064756d70206f662061206769" | awk '{print length}'
打赏

订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x

扫码在手机查看
iPhone请用自带相机扫
安卓用UC/QQ浏览器扫

获得一个字符串的长度的n种方法