字符串操作之 - 子字符串
2018-02-09 本文已影响0人
CodingCode
子字符串提取。
基本语法
${str:offset:length} # offset从零开始
长度
var="012345678"
echo ${#var} # 9
例子1:子串
var="012345678"
echo ${var:0} # 返回:012345678
echo ${var:1} # 返回:12345678
echo ${var:2} # 返回:2345678
echo ${var:8} # 返回:8
echo ${var:9} # 返回:
echo ${var:10} # 返回:
例子2:长度子串
var="012345678"
echo ${var:0:4} # 返回:0123
echo ${var:6:4} # 返回:678
echo ${var:8:4} # 返回: 8
echo ${var:9:4} # 返回:
例子3:反向子串
最后一个字符的位置是(-1),依次往前面推。
var="012345678"
echo ${var:(-1)} # 返回:8
echo ${var:(-2)} # 返回:78
echo ${var:(-8)} # 返回:12345678
echo ${var:(-9)} # 返回:012345678
echo ${var:(-10)} # 返回:
例子
var="012345678"
echo ${var:(-5)} # 返回:45678
echo ${var:(-5):1} # 返回:4
echo ${var:(-5):2} # 返回:45