We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cdea98c commit 138aad8Copy full SHA for 138aad8
1 file changed
docs/string.md
@@ -64,17 +64,19 @@ footman
64
65
上面例子是返回变量`count`从4号位置一直到结尾的子字符串。
66
67
-如果`offset`为负值,表示从字符串的末尾开始算起。注意,负数前面必须有一个空格, 以防止与`${variable:-word}`的变量的设置默认值语法混淆。这时,如果还指定`length`,则`length`不能小于零。
+如果`offset`为负值,表示从字符串的末尾开始算起。注意,负数前面必须有一个空格, 以防止与`${variable:-word}`的变量的设置默认值语法混淆。这时还可以指定`length`,`length`可以是正值,也可以是负值(负值不能超过`offset`的长度)。
68
69
```bash
70
$ foo="This string is long."
71
$ echo ${foo: -5}
72
long.
73
$ echo ${foo: -5:2}
74
lo
75
+$ echo ${foo: -5:-2}
76
+lon
77
```
78
-上面例子中,`offset`为`-5`,表示从倒数第5个字符开始截取,所以返回`long.`。如果指定长度为`2`,则返回`lo`。
79
+上面例子中,`offset`为`-5`,表示从倒数第5个字符开始截取,所以返回`long.`。如果指定长度`length`为`2`,则返回`lo`;如果`length`为`-2`,表示要排除从字符串末尾开始的2个字符,所以返回`lon`。
80
81
## 搜索和替换
82
0 commit comments