学习笔记

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 477|回复: 0

字符串处理与高级变量使用

[复制链接]

80

主题

99

帖子

662

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
662
发表于 2023-5-21 13:42:08 | 显示全部楼层 |阅读模式
${#var}:返回字符串变量var的长度。
${var:Offset}:返回字符串变量var中除左数Offset个字符后剩余字串。
${var:Offset:Number}:返回字符串var中除去左边Offset个字符,取Number个字符。
${var: -Length}:返回字符串var中右侧Length个字符。(冒号后有一空格)
${var:Offset:-Length}:除去字串左边Offset个字符,除去右侧Length个字符,取剩余的字符串。
${var: -Length:-Offset}:从右边取Length个字符,再去掉后边Offset个字符,取剩余的字符串。(冒号后有一空格)


基于模式取串:
${var#*word}:从左向右,删除var开头至第一次出现word时所有的字符。
${var##*word}:从左向右,删除var开头至最后一次出现word时所有的字符,即贪婪模式。


${var%word*}:从右向左,删除var末尾至第一次出现word时所有的字符。
${var%%word*}:从右向左,删除var末尾至最后一次出现word时所有的字符。


三、查找替换、查找删除
${var/pattern/replacement}:查找var中,第一次出现的pattern并以replacement替换之。
${var//pattern/replacement}:查找var中,所有出现的pattern并以replacement替换之。
${var/#pattern/replacement}:查找var中,行首的pattern并以replacement替换之。
${var/%pattern/replacement}:查找var中,行尾的pattern并以replacement替换之。


${var/pattern}:查找删除var中第一次出现的pattern并删除之。
${var//pattern}:查找删除var中所有出现的pattern并删除之。
${var/#pattern}:查找删除var中行首的pattern并删除之。
${var/%pattern}:查找删除var中行尾的pattern并删除之。

四、字符大小写转换
${var^^}:把var中所有小写转换成大写。
${var,,}:把var中所有大写转换成小写。


五、高级变量赋值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|学习笔记 ( 豫ICP备2023009042号-1 )

GMT+8, 2025-1-9 23:49 , Processed in 0.136609 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表