shell字符串索引

shell中的字符串索引一会从0开始,一会从1开始,见例子:

#!/bin/bash

string="hello world"
length=${#string}
echo "string is \""$string"\""
echo "length is $length"

index=`expr index "$string" ‘o‘`
echo "index of ‘o‘ is $index"

substring=${string:$index}
echo "substring begins from index $index is \""$substring"\""
echo "shit happens"
echo

exit 0

输出如下:

时间: 2024-08-05 07:08:31

shell字符串索引的相关文章

shell 字符串中定位字符位置 获取字符位置

linux shell 字符串操作(长度,查找,替换)详解 该博文中描述的如下两个字符串操作, 1 ${string:position} #在$string中, 从位置$position开始提取子串 2 ${string:position:length} #在$string中, 从位置$position开始提取长度为$length的子串 需要用到字符/子串在父字符串中的位置(position);而shell字符串并未提供获取子串所在位置的接口,如果基于字符串变量的操作,则无法预知子串的位置: P

Shell字符串削除

@1:子串削除 ${string#substring} 从$string 的开头位置截掉最短匹配的$substring. ${string##substring} 从$string 的开头位置截掉最长匹配的$substring. ${string%substring} 从$string 的结尾位置截掉最短匹配的$substring. ${string%%substring} 从$string 的结尾位置截掉最长匹配的$substring. 当需要构造文件名的时候, 这些操作特别有用. @2:完整

shell ---- 字符串截取方法归纳

SHELL --- 字符串截取 1.按指定的字符串截取(4种) ${varible##*string}  # 从左向右截取最后一个string后的字符串   <即 删除左边字符,保留右边字符> ${varible#*string}   # 从左向右截取 第一个string后的字符串     <即 删除左边字符,保留右边字符> ${varible%%string*}  # 从右向左截取最后一个string后的字符串   <即 删除右边字符,保留左边字符> ${varibl

linux shell 字符串操作(长度,查找,替换,匹配)详解

linux shell 字符串操作(长度,查找,替换,匹配)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${va

Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题

//php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_available_rate] => Array ( [title] => Best Available Rate [room_promotion_id] => best_available_rate ) [30] => Array ( [room_promotion_id] =>

shell 字符串操作小结

shell 字符串操作小结 #!/bin/bash ############################################   演示bash中操作字符串的操作##   后面是输出结果########################################### str="abc123abcABC"#    |-|#    |-------| #计算字符串的长度 echo ${#str}    #12 #位置参数有关操作echo ${#*}      #位置参数

【Linux】shell字符串分割、数组访问、条件判断

参考资料: shell字符串分割再循环:http://www.shangxueba.com/jingyan/1633455.html linux shell中 if else以及大于.小于.等于逻辑表达式介绍:http://www.jb51.net/article/34332.htm Shell数组:shell数组的定义.数组长度:http://c.biancheng.net/cpp/view/7002.html shell 数组长度:http://blog.csdn.net/shaobingj

&#8203;shell-7.shell 字符串的使用

shell-7.shell 字符串的使用 1.查看字符串的长度${#var} 可计算出变量值的长度:[[email protected] ~]# var='yuanji'[[email protected] ~]# echo ${#var}6    2.再论单引号,双引号区别1> 单引号    变量名称,或者任何其他文本都会不经修改而原样传出来.    单引号字串中不能出现单引号(对单引号使用转义符后也不行). 2>双引号        变量名称,或者任何其他文本都会不经修改而传出来  (双引

JS 中数组字符串索引和数值索引研究

先来看一个问题: var array = []; array["a"] = "hello"; array["b"] = "world"; array["c"] = "yes"; console.log("length: " + array.length);//0 在之前看过的许多javascript书籍中,都宣称js是可以使用字符串作为数组下标的,因此我在用的时候也没