Skip to content

Commit 138aad8

Browse files
committed
docs(string): fix wangdoc#39
1 parent cdea98c commit 138aad8

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

docs/string.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,19 @@ footman
6464

6565
上面例子是返回变量`count`从4号位置一直到结尾的子字符串。
6666

67-
如果`offset`为负值,表示从字符串的末尾开始算起。注意,负数前面必须有一个空格, 以防止与`${variable:-word}`的变量的设置默认值语法混淆。这时,如果还指定`length``length`不能小于零
67+
如果`offset`为负值,表示从字符串的末尾开始算起。注意,负数前面必须有一个空格, 以防止与`${variable:-word}`的变量的设置默认值语法混淆。这时还可以指定`length``length`可以是正值,也可以是负值(负值不能超过`offset`的长度)
6868

6969
```bash
7070
$ foo="This string is long."
7171
$ echo ${foo: -5}
7272
long.
7373
$ echo ${foo: -5:2}
7474
lo
75+
$ echo ${foo: -5:-2}
76+
lon
7577
```
7678

77-
上面例子中,`offset``-5`,表示从倒数第5个字符开始截取,所以返回`long.`如果指定长度为`2`,则返回`lo`
79+
上面例子中,`offset``-5`,表示从倒数第5个字符开始截取,所以返回`long.`如果指定长度`length``2`,则返回`lo`;如果`length``-2`,表示要排除从字符串末尾开始的2个字符,所以返回`lon`
7880

7981
## 搜索和替换
8082

0 commit comments

Comments
 (0)