字符串的处理

文章目录

  • 一、截取
  • 二、匹配
  • 三、替换
  • 四、删除
  • 五、大小写转换

一、截取

假如str=abcdefg
1、取长度

${#str}

2、跳过前n个

${str:n}

3、跳过n个再取m个

${str:n:m}

4、去掉前n个,去掉后m个

${str:n:-m}

5、取倒数n个(注意空格)

${str: -n}

6、取倒数n个,再去掉n个中的后m个(注意空格)

${str: -n:-m}

二、匹配

假如file="data/ldy/sdy"
1、从左到右匹配
(非贪婪)

${file#*/} ——>ldy/sdy

(贪婪)

${file##*/} ——>sdy

2、从右到左匹配
(非贪婪)

${file%/*}

(贪婪)

${file%%/*}

三、替换

1、非贪婪

${str/pattern/substr}

2、贪婪

${str//pattern/substr}

3、行首匹配替换

${str/#pattern/substr}

4、行尾匹配替换

${str/%pattern/substr}

四、删除

1、非贪婪

${str/pattern}

2、贪婪

${str//pattern}

3、行首匹配删除

${str/#pattern}

4、行尾匹配删除

${str/%pattern}

五、大小写转换

①、小——>大

${str^^}

②、大——>小

${str,,}

你可能感兴趣的:(#,精华)