${filename}用法一:${file内部的#%的匹配方式}


 

 

假设我们定义了一个变量为:

file=/dir1/dir2/dir3/my.file.txt

我们可以用${ }分别替换获得不同的值:

${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt ${file#*.}:拿掉第一个.及其左边的字串:file.txt ${file##*.}:拿掉最后一个.及其左边的字串:txt ${file%/*}:拿掉最后条/及其右边的字串:/dir1/dir2/dir3 ${file%%/*}:拿掉第一条/及其右边的字串:(空值) ${file%.*}:拿掉最后一个.及其右边的字串:/dir1/dir2/dir3/my.file ${file%%.*}:拿掉第一个.及其右边的字串:/dir1/dir2/dir3/my

注解:

#是去掉左边 (在键盘上#在${}之左边)

%是去掉右边(在键盘上%在${}之右边)

#   % %:从左边数第一条,从右边数最后一条

## % :   从右边数第一条,从左边数最后一条


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM