今天的内容是整理一些能够处理字符串的方法,在开发中,可能有些地方还是需要处理字符串,为了方便自己开发不用到处翻笔记,所以写了以下内容,如果能帮到屏幕前的“你”,请给我点点支持。
一、string.trim()
trim() 此方法可以去除字符串前后的空格(不改变原字符串) 示例:
let str = "Hello world";
let str2 = " Hello world ";
console.log(str.trim()); 返回结果:Hello world
console.log(str2.trim()); 返回结果:Hello world
注意:此方法部分低版本浏览器不支持
二、string.replace()
replace(被替换的字符,替换的新字符),此方法可以匹配符合条件的第一个字符串来做替换(也可以用正则来匹配) (不改变原字符串) 示例:
let str2 = " Hello world ";
console.log(str2);返回结果: Hello world
console.log(str2.replace(/ /g,'?')); 返回结果:????Hello world????
三、string.search()
search()方法与indexOf类似,唯一不同的是indexOf不支持正则匹配 示例:
let str = "Hello world";
console.log(str.search("E"));//返回结果:-1
console.log(str.search(/E/i));//返回结果:1
console.log(str.search("e"));//返回结果:1
四、string.split()
split()方法可以把字符串分割成数组,不传值则将整个字符串转成数组,传空字符串则把每个字符分割为一个元素,传入任意字符以这个字符来分割(注意无匹配项则默认不传值),第二参数为选填,分割数组的长度 (不改变原字符串) 示例:
let str = "Hello world";
console.log(str.split()); 返回结果:["Hello world"]
console.log(str.split('')); 返回结果:["H", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
console.log(str.split(' ')); 返回结果:["Hello", "world"]
console.log(str.split('',5)); 返回结果:["H", "e", "l", "l", "o"]
五、string.toLocaleLowerCase()与string.toLocaleUpperCase()
toLocaleLowerCase()可以把字符串转换为小写。
toLocaleUpperCase()可以把字符串转换为大写。
toLowerCase()可以把字符串转换为小写
toUpperCase()可以把字符串转换为大写
以上几种转换大小写方法效果都是一样的,但少数语言(如土耳其语言)toLowerCase()会为Unicode大小写转换应用特殊的规则,这时候就必须使用针对地区的方法来保证实现正确的转换。
(不改变原字符串) 示例:
let str = "Hello world";
console.log(str.toLocaleLowerCase()); 返回结果:hello world
console.log(str.toLowerCase()); 返回结果:hello world
console.log(str.toLocaleUpperCase()); 返回结果:HELLO WORLD
console.log(str.toUpperCase()); 返回结果:HELLO WORLD
六、ES6字符串循环 :for of
ES6新增的方法,除了遍历字符串,这个遍历器最大的优点是可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点。
for (let i of "abc") {
console.log(i);依次打印 a b c
}
七、repeat()
repeat()方法返回一个新字符串,表示将原字符串重复n次,如果是小数则会被向下取整,负数则会报错
console.log("ab".repeat(3)); 返回值 ababab
console.log("ab".repeat(0)); 返回值
console.log("ab".repeat(1.1)); 返回值 ab
八、padStart(),padEnd()
字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。
如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
PS:padStart的常见用途是为数值补全指定位数。利用代码生成 N 位的数值字符串。
console.log('w'.padStart(5, 'an')); 返回结果:ananw
console.log('w'.padEnd(5, 'an')); 返回结果:wanan
console.log('w'.padStart(5, 'anywn')); 返回结果:anyww
console.log('w'.padEnd(5, 'anywn')); 返回结果:wanyw
console.log('我想你了'.padEnd(4, 'anywn')); 返回结果:我想你了
以上是整理的一些处理字符串的方法,编写不易,跪求支持 ,小汪在此谢过 嘿嘿。