Bash 提取子字符串

2020-09-30 09:25 更新

在 Bash 中可以使用多種方法從字符串中提取子串。子串就是包含在其父字符串中的子字符串。

基礎(chǔ)語(yǔ)法定義

提取子字符串的命令是 Bash 的內(nèi)置命令,相比于其他的字符串操作,給予了很大的便利。

語(yǔ)法:

${variable:offset:length}

注:
- variable是目標(biāo)字符串的變量名稱。
- offset位置,指定從何處開始提取字符串。
- length偏移量,指定開始執(zhí)行的字符范圍。

應(yīng)用示例

從字符串開頭提取至指定字符結(jié)束

#!/bin/bash


echo "String: welcome to W3Cschool."
str="welcome to W3Cschool."


echo "Total characters in a String: ${#str} "


substr="${str:0:10}"


echo "Substring: $substr"
echo "Total characters in Substring: ${#substr} "

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

String: welcome to W3Cschool.
Total characters in a String:21
Substring: welcome to
Total characters in Substring:10

從指定字符開始提取至結(jié)尾結(jié)束

#!/bin/bash


str="welcome to W3Cschool."
substr="${str:12}"
echo "$substr"

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

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)