Skip to content

Commit c572b57

Browse files
committed
docs(string): add trimStart()/trimEnd()
1 parent 93f7e23 commit c572b57

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

docs/string.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,24 @@ ES2017 引入了字符串补全长度的功能。如果某个字符串不够指
329329
'09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
330330
```
331331

332+
## trimStart(),trimEnd()
333+
334+
ES2019 对字符串实例新增了`trimStart()``trimEnd()`这两个方法。它们的行为与`trim()`一致,`trimStart()`消除字符串头部的空格,`trimEnd()`消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。
335+
336+
```javascript
337+
const s = ' abc ';
338+
339+
s.trim() // "abc"
340+
s.trimStart() // "abc "
341+
s.trimEnd() // " abc"
342+
```
343+
344+
上面代码中,`trimStart()`只消除头部的空格,保留尾部的空格。`trimEnd()`也是类似行为。
345+
346+
除了空格键,这两个方法对字符串头部(或尾部)的 tab 键、换行符等不可见的空白符号也有效。
347+
348+
浏览器还部署了额外的两个方法,`trimLeft()``trimStart()`的别名,`trimRight()``trimEnd()`的别名。
349+
332350
## matchAll()
333351

334352
`matchAll`方法返回一个正则表达式在当前字符串的所有匹配,详见《正则的扩展》的一章。

0 commit comments

Comments
 (0)