1. 替换(只替换一个)
C#代码
- $ var="AAAszip_BBB.zip";var2=${var/zip/ZIP};echo $var2};
- AAAsZIP_BBB.zip
- $ var="AAAszip_BBB.zip";var2=${var/.zip/.ZIP};echo $var2;
- AAAszip_BBB.ZIP
2. 替换(替换所有)
C#代码
- $ var="AAAszip_BBB.zip";var2=${var//zip/ZIP};echo $var2;
- AAAsZIP_BBB.ZIP
3. 替换(替换开头一个)
C#代码
- $ var=".zipAAAszip_BBB.zip_CCC";var2=${var/#.zip/.ZIP};echo $var2;
- .ZIPAAAszip_BBB.zip_CCC
4. 替换(替换结尾一个)
C#代码
- $ var="AAAszip_BBB.zip_CCC.zip";var2=${var/%.zip/.ZIP};echo $var2;
- AAAszip_BBB.zip_CCC.ZIP
5. 截取,删除右边,保留左边,从右起最短匹配
C#代码
- $ a="aaa=bbb";b=${a%=*};echo $b
- aaa
- $ a="http://localhost:3000/china/shanghai.html";b=${a%/*};echo $b
- http://localhost:3000/china
6. 截取,删除右边,保留左边,从右起最长匹配
C#代码
- $ a="http://localhost:3000/china/shanghai.html";b=${a%%/*};echo $b
- http:
7. 截取,删除左边,保留右边,从左起最短匹配
C#代码
- $ a="aaa=bbb";b=${a#*=};echo $b
- bbb
- $ a="http://localhost:3000/china/shanghai.html";b=${a#*/};echo $b
- /localhost:3000/china/shanghai.html
8. 截取,删除左边,保留右边,从左起最长匹配
C#代码
- $ a="http://localhost:3000/china/shanghai.html";b=${a##*/};echo $b
- shanghai.html