05-字符串处理

nobility 发布于 2023-11-07 03-Shell脚本编程 651 次阅读


字符串处理

  • 字符串的长度需要使用${#str}的形式获取,大括号不能省略,否则会将$#当作参数变量
  • 截取字符串:${str:index:length}
    • str:是要截取的字符串变量,要注意只能是变量
    • index:开始截取的下标位置,负数代表倒数
    • legth:截取的长度,负数会倒着截取,省略会截取到字符串结尾
  • 替换字符串:要注意字符串只能是变量
    • ${str#substr}:从左向右非贪婪匹配,替换为空字符串
    • ${str##substr}:从左向右贪婪匹配,替换为空字符串
    • ${str%substr}:从右到左非贪婪匹配,替换为空字符串
    • ${str%%substr}:从右到左贪婪匹配,替换为空字符串
    • ${str/oldstr/newstr}:从左向右贪婪匹配,将第一个oldstr替换为newstr
    • ${str//oldstr/newstr}:从左向右贪婪匹配,将字符串中全部的oldstr替换为newstr
  • 大小写转化:要注意字符串只能是变量
    • ${str^^}:转大写
    • ${str,,}:转小写
加油啊!即便没有转生到异世界,也要拿出真本事!!!\(`Δ’)/
最后更新于 2023-11-07