阅读(4374) (17)

Bash 查找字符串长度

2020-06-18 10:46:38 更新

在某些情况下,您可能需要了解字符串的长度才能对该字符串执行某些操作。由于在 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

注:

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

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