字符串截取、切割、替换
2017-12-26 20:58
148 查看
字符串截取及切割 字符串截取: 方法一:使用${}表达式,起始编号是从0开始计数。 格式:${变量名:起始位置:长度} 例:x=abcdefghj (012345678..编号) echo${x:0:6} (起始位置可以不从0取) 输出结果:abcdef 方式二:使用expr substr 起始编号是从1开始计数。 格式:expr substr "变量名" 起始位置 长度 例:x=abcdefghj (123456789..编号) expr substr "x" 2 6 (起始位置可以不从1取) 输出结果:bcdefg 方式三:使用cut分隔工具 起始编号从1开始 格式:echo 变量名 |cut -b 起始位置-结束位置 例:x=abcdefghj (123456789..编号) echo $x |cut -b 1-6 (起始位置可以不从1取) 输出结果:abcdef echo $x |cut -b 8- 从第8个字符截取到末尾 输出结果:hj echo $x |cut -b 9 只截取单个字符 输出结果:j 字符串的替换 格式:${变量名/源值/新值} 例:y="Tarena Grop" echo ${y/r/qqq} (将第一个r替换为qqq,/替换第一个匹配结果) 输出结果:Taqqqena Grop 例:y="Tarena Grop" echo ${y//r/qqq} (将全部r替换为qqq,//替换全部匹配结果) 输出结果:Taqqqena Gqqqop 字符串的匹配删除 1.从左向右,最短匹配删除。 格式:${变量名#*关键词} 删除从左侧第一个字符到最近的关键字 例:x="/var/spool/mail/root" echo ${x#*oo} 输出结果:l/mail/root 2.从左向右,最长匹配删除。 格式:${变量名##*关键词} 删除从左侧到最远的关键词 例:x="/var/spool/mail/root" echo ${x##*oo} 输出结果:t 3.从右向左,最短匹配删除。 格式:${变量名%关键词*} 删除从右侧第一个字符到最近的关键字 例:x="/var/spool/mail/root" echo ${x%oo*} 输出结果:/var/spool/mail/r 4.从右向左,最长匹配删除。 格式:${变量名%%关键词*} 删除从右侧到最远的关键字 例:x="/var/spool/mail/root" echo ${x%%oo*} 输出结果:/var/sp
相关文章推荐
- String字符串操作--切割,截取,替换,查找,比较,去空格.....
- String字符串操作--切割,截取,替换,查找,比较,去空格.....
- String字符串操作--切割,截取,替换,查找,比较,去空格.....
- 黄聪:PHP字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、切割成数组等)
- mb_strimwidth 截取字符串长度,并用其他字符替换
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Linux 文本字符串替换和字符串切割 处理
- 获取字符串并截取,然后替换所有的
- 字符串截取和替换
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 学习 python 连接字符串,替换,截取,引用,拷贝,is,def返回值,异常
- 字符串的判断;截取;去空格;查找替换和分割以及大小写转换
- .NET string字符串的截取、移除、替换、插入
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- java字符串截取、替换、删除、添加、查询等常用方法
- iOS NSString字符串查找、截取、拆分、替换、验证、改变大小写
- El表达式截取字符串-替换字符-等
- oracle substr、instr以及case when 的连用截取字符串以及替换(repace)的使用