Bash字符串处理(与Java对照) - 9.获取字符串指定位置的字符、遍历字符串中的字符
In Java
取指定索引位置的字符
char charAt(int index)
返回指定索引处的 char 值,其中index从0开始计数。
遍历字符串中的字符
int len = s.length();
for (int i = 0; i < len; i++) {
char c = s.charAt(i);
System.out.println("s[" + i + "]=" + c);
}
In Bash
取指定索引位置的字符
${STR:INDEX:1}
取字符串STR的INDEX位置的字符,INDEX从0开始计数
[root@jfht ~]# STR=abcdefg
[root@jfht ~]# echo ${STR:4:1}
e
遍历字符串中的每个字符
for ((i = 0; i < ${#STR}; ++i))
do
CH=${STR:i:1}
# do something
done
本文链接:http://codingstandards.iteye.com/blog/1174825 (转载请注明出处)
返回目录:Java程序员的Bash实用指南系列之字符串处理(目录)