Bash 查找字符串長(zhǎng)度

2021-12-31 17:26 更新

在某些情況下,您可能需要了解字符串的長(zhǎng)度才能對(duì)該字符串執(zhí)行某些操作。由于在 Bash 中沒(méi)有相關(guān)的內(nèi)置函數(shù),所以需要參考以下幾種方法來(lái)學(xué)習(xí)查找字符串的長(zhǎng)度。

方法一

在查找字符串長(zhǎng)度的方法中,最簡(jiǎn)單的是使用#符號(hào)。

語(yǔ)法示例:

  1. ${#String}

應(yīng)用示例:

  1. #!/bin/bash
  2. Str="Welcome to W3Cshool.cn"
  3. length=${#Str}
  4. echo "Length of '$Str' is $length"

執(zhí)行后得到以下結(jié)果:

  1. Length of 'Welcome to W3Cscholl.cn' is 23

方法二

也可將expr命令與length關(guān)鍵字一起使用。

語(yǔ)法示例:

  1. `expr length "$String"`

應(yīng)用示例:

  1. #!/bin/bash
  2. Str="Welcome to W3Cscholl.cn"
  3. length=`expr length "$Str"`
  4. echo "Length of '$Str' is $length"

執(zhí)行后得到以下結(jié)果:

  1. Length of 'Welcome to W3Cscholl.cn' is 23

方法三

您也可以選擇使用expr "$String": ' .*'來(lái)查找字符串長(zhǎng)度。

語(yǔ)法示例:

  1. expr "$String": ' .*'

應(yīng)用示例:

  1. #!/bin/bash
  2. Str="Welcome to W3Cscholl.cn"
  3. length=`expr "$Str" : '.*'`
  4. echo "Length of '$Str' is $length"

執(zhí)行后得到以下結(jié)果:

  1. Length of 'Welcome to W3Cscholl.cn' is 23

方法四

您也可以選擇使用wc命令來(lái)查找字符串的長(zhǎng)度。

應(yīng)用示例:

  1. #!/bin/bash
  2. Str="Welcome to W3Cscholl.cn"
  3. length=`echo $Str | wc -c`
  4. echo "Length of '$Str' is $length"

執(zhí)行后得到以下結(jié)果:

  1. Length of 'Welcome to W3Cscholl.cn' is 23

方法五

或者您可以選擇使用awk命令來(lái)查找字符串長(zhǎng)度。

應(yīng)用示例:

  1. #!/bin/bash
  2. Str="Welcome to W3Cscholl.cn"
  3. length=`echo $Str |awk '{print length}'`
  4. echo "Length of '$Str' is $length"

執(zhí)行后得到以下結(jié)果:

  1. Length of 'Welcome to W3Cscholl.cn' is 23

注:

在這五個(gè)方法中,最常用的還是方法一。簡(jiǎn)單快捷永遠(yuǎn)是最優(yōu)選。

為避免在某些特殊情況下需要更換操作方法,建議您腳踏實(shí)地的學(xué)習(xí)哦。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)