得到长度
代码:

%x="abcd"
#方法一
%expr length $x
4
# 方法二
靐o $
4
# 方法三
%expr "$x" : ".*"
4
# expr 的帮助
# STRING : REGEXP anchored pattern match of REGEXP in STRING


查找子串
代码:

%expr index $x "b"
2
%expr index $x "a"
1
%expr index $x "b"
2
%expr index $x "c"
3
%expr index $x "d"
4


得到子字符串
代码:

# 方法一
# expr <string> startpos length
%expr substr "$x" 1 3
abc
%expr substr "$x" 1 5
abcd
%expr substr "$x" 2 5
bcd
# 方法二
# $
靐o $
bcd
靐o $
cd
靐o $
abcd
靐o $
ab
%pos=1
%len=2
靐o $
bc


匹配正则表达式
代码:

# 打印匹配长度
%expr match $x "."
1
%expr match $x "abc"
3
%expr match $x "bc"
0


字符串的掐头去尾
代码:

%x=aabbaarealwwvvww
靐o "$"
aabbaarealwwvv
靐o "$"
aabbaareal
靐o "$"
lwwvvww
靐o "$"
bbaarealwwvvww

其中 , # 表示掐头, 因为键盘上 # 在 $ 的左面。
其中 , % 表示%, 因为键盘上 % 在 $ 的右面。
单个的表示最小匹配,双个表示最大匹配。
也就是说,当匹配的有多种方案的时候,选择匹配的最大长度还是最小长度。

字符串的替换
代码:

%x=abcdabcd
靐o $ # 只替换一个
bbcdabcd
靐o $ # 替换任何
bbcdbbcd

不能够使用 regexp , 只能用 * ? 的文档扩展方式。



文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!