freeCodeCamp/guide/chinese/javascript/es6/new-string-functions/index.md

62 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: New String Functions
localeTitle: 新的字符串函数
---
## 新的字符串函数
以下四个函数在ES6中添加了新的字符串。
* 以。。开始
* 以。。结束
* 包括
* 重复
## 以。。开始:
这是一个区分大小写的函数,它可以帮助我们查找特定字符串是否以某个子字符串开头。
startsWith接受名为position的第二个可选参数当我们想要在搜索之前从字符串的开头跳过特定数量的字符时我们可以使用它。
```javascript
const str ='Rachna';
str.startsWith('Rad') //false
str.startsWith('ra') //false as it is case sensitive
str.startsWith('Ra') //true
str.startsWith('ch',2) //true as we are searching from the second position
str.startsWith('ch',3) //false
```
## 以。。结束
这是一个区分大小写的函数,它可以帮助我们查找特定字符串是否以某个子字符串结尾。
endsWith接受一个名为endPosition的第二个可选参数我们可以使用它来包含搜索前的字符数。
```javascript
const city= 'Delhi';
city.endsWith('Hi'); //false as it is case sensitive
city.endsWith('hi');//true
city.endsWith('l',3);//true - include only first three characters before searching
city.endsWith('l',4);//false
```
## 包括
includes函数也是一个区分大小写的函数用于检查searchString是否存在于字符串中的任何位置。
```javascript
const name='John Doe';
name.includes('do'); //false
name.includes('D'); //true
name.includes('Do'); //true
```
## 重复
重复允许我们取一个字符串并重复多次。
```javascript
const str = 'This is repeated';
str.repeat(3); //"This is repeatedThis is repeatedThis is repeated"
```
repeat函数可用于从左侧填充带有多个空格的字符串。