一、split( ) 将字符串分割成字符串数组

  1. var str = "hello"
  2. console.log(str.split()); // 将字符串转为字符串 ["hello"]
  3. console.log(str.split("")); // ["h","e","l","l","o"]
  4. console.log(str.split("e"));// ["h","llo"]

二、replace( ) 替换字符串

var str = "hello"
console.log(str.replace("l","*"));  //  he*lo

三、trim( ) 去除字符串前后的空格

// 正则表达式:  /^\s+|\s+$/g  
var str = "   hello   ";
var arr = []
arr.push(str.trim())
console.log(arr)

四、repeat() 重复

'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""

参数如果是小数,会被取整
'na'.repeat(2.9) // "nana"

如果repeat的参数是字符串,则会先转换成数字
'na'.repeat('na') // ""
'na'.repeat('3') // "nanana"

五、padStart(),padEnd()

一共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串

'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'

'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

六、trimStart(),trimEnd()

它们返回的都是新字符串,不会修改原始字符串

const s = '  abc  ';

s.trim() // "abc"
s.trimStart() // "abc  "
s.trimEnd() // "  abc"

七、replaceAll()

一次性替换所有匹配

'aabbcc'.replace('b', '_')
// 'aa_bcc'

八、matchAll()

方法返回一个正则表达式在当前字符串的所有匹配

const string = "I am learning JavaScript not Java.";
const re = /Java[a-z]*/gi;
let result = string.matchAll(re);
for (match of result) {
console.log(match);
}

//输出
[
'JavaScript',
index: 14,
input: 'I am learning JavaScript not Java.',
groups: undefined
]
[
'Java',
index: 29,
input: 'I am learning JavaScript not Java.',
groups: undefined
]