- 取字符串的长度:
${#VAR}
# a="HelloWorld"
# echo ${#a}
10
${VAR:POSITION}或${VAR:POSITION:LENGTH}
# a="HelloWorld"
# echo ${a:5}
World
# echo ${a:4:3}
oWo
${VAR#SUBSTRING}和${VAR%SUBSTRING}
# a="HelloWorld"
# echo ${a#*o}
World
# echo ${a%o*}
HelloW
注:#是从前向后,并且*号是紧随着的,而%则是从后向前匹配。*号是放在最后的。
${VAR#SUBSTRING}和${VAR%SUBSTRING}
# a="HelloWorld"
# echo ${a#*o}
rld
# echo ${a%o*}
Hell
${VAR//PATTERN/REPLACEMENT}
# a="HelloWorld"
# echo ${a//World/Earth}
HelloEarth
expr STRING : REGEX# a="HelloWorld" # expr $a : ".*o" 7
注:这里的REGEX从名字上就说明了是一个正则表达式。
Update:详细请参考

2 Comments
Leave a comment