Shell 字符串 操作
获得字符串长度
# 在本地完成 不依赖于 expr
echo ${#Str} # s='abcd'; echo ${#s}
# 与 echo ${#Str} 等价 且在大部分平台能运行
echo -n $Str | wc -m
# 通过表达式方式完成
expr length $Str
字符串切割
{string:position:length}
str="abcdefghijklm"
echo "${str:0:5}"
# abcde
判断 a 字符串是不是 b 字符串的子串
# 最简单写法,但是不一定判断成功
string='My long string'
if [[ $string = *"My long"* ]]; then
echo "It's there!"
fi
# 比较法杂的写法,但是可以保证在各个平台中运行
string='echo "My string"'
for reqsubstr in 'o "M' 'alt' 'str';do
if [ -z "${string##*$reqsubstr*}" ] ;then
echo "String '$string' contain substring: '$reqsubstr'."
else
echo "String '$string' don't contain substring: '$reqsubstr'."
fi
done
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论