codecamp

Bash 查找字符串长度

在某些情况下,您可能需要了解字符串的长度才能对该字符串执行某些操作。由于在 Bash 中没有相关的内置函数,所以需要参考以下几种方法来学习查找字符串的长度。

方法一

在查找字符串长度的方法中,最简单的是使用#符号。

语法示例:

${#String}

应用示例:

#!/bin/bash


Str="Welcome to W3Cshool.cn"
length=${#Str}


echo "Length of '$Str' is $length"

执行后得到以下结果:

Length of 'Welcome to W3Cscholl.cn' is 23

方法二

也可将expr命令与length关键字一起使用。

语法示例:

`expr length "$String"`

应用示例:

#!/bin/bash 


Str="Welcome to W3Cscholl.cn"
length=`expr length "$Str"`


echo "Length of '$Str' is $length"

执行后得到以下结果:

Length of 'Welcome to W3Cscholl.cn' is 23

方法三

您也可以选择使用expr "$String": ' .*'来查找字符串长度。

语法示例:

expr "$String": ' .*'

应用示例:

#!/bin/bash


Str="Welcome to W3Cscholl.cn"
length=`expr "$Str" : '.*'`


echo "Length of '$Str' is $length"

执行后得到以下结果:

Length of 'Welcome to W3Cscholl.cn' is 23

方法四

您也可以选择使用wc命令来查找字符串的长度。

应用示例:

#!/bin/bash


Str="Welcome to W3Cscholl.cn"
length=`echo $Str | wc -c`


echo "Length of '$Str' is $length"

执行后得到以下结果:

Length of 'Welcome to W3Cscholl.cn' is 23

方法五

或者您可以选择使用awk命令来查找字符串长度。

应用示例:

#!/bin/bash


Str="Welcome to W3Cscholl.cn"
length=`echo $Str |awk '{print length}'`


echo "Length of '$Str' is $length"

执行后得到以下结果:

Length of 'Welcome to W3Cscholl.cn' is 23

注:

在这五个方法中,最常用的还是方法一。简单快捷永远是最优选。

为避免在某些特殊情况下需要更换操作方法,建议您脚踏实地的学习哦。

Bash 字符串运算符
Bash 拆分字符串
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }