一、js去除字符串最后一个字符
在js中,我们可以使用字符串的slice()方法或substring()方法来去除最后一个字符。
let str = "hello world!"; str = str.slice(0, -1); console.log(str); //"hello world"
或者使用substring()方法:
let str = "hello world!"; str = str.substring(0, str.length - 1); console.log(str); //"hello world"
这两种方法的本质相同,都是从字符串的开头截取到倒数第二个字符。
二、js字符串删除第一个和最后一个
我们可以使用slice()方法去除第一个和最后一个字符,也可以使用正则表达式。
let str = "hello world!"; str = str.slice(1, -1); console.log(str); //"ello worl"
或者使用正则表达式:
let str = "hello world!"; str = str.replace(/^.|.$/g, ''); console.log(str); //"ello worl"
上面的正则表达式中^表示匹配开头的字符,.表示匹配任意字符,$表示匹配结尾的字符,|表示或。
三、js字符串取最后一个字符
取最后一个字符我们可以使用charAt()方法或者直接使用slice()方法。
let str = "hello world!"; let lastChar = str.charAt(str.length - 1); console.log(lastChar); //"!"
或者使用slice()方法:
let str = "hello world!"; let lastChar = str.slice(-1); console.log(lastChar); //"!"
四、js字符串去掉最后一个字符
我们已经在之前的内容中介绍了去掉最后一个字符的方法,这里再重点提一下使用slice()方法的实现。
let str = "hello world!"; str = str.slice(0, -1); console.log(str); //"hello world"
五、js去除字符串某个字符
我们可以使用replace()方法去除特定的字符。
let str = "hello,world!"; str = str.replace(",", ""); console.log(str); //"helloworld!"
要去除所有的逗号,可以使用正则表达式:
let str = "hello,world,again!"; str = str.replace(/,/g, ""); console.log(str); //"helloworldagain!"
六、js去除字符串前后的空格
在js中,使用trim()方法可以去除字符串前后的空格。
let str = " hello world! "; str = str.trim(); console.log(str); //"hello world!"
七、js去除字符串中的空格
我们可以使用replace()方法结合正则表达式去除字符串中的空格。
let str = "hel lo wor ld"; str = str.replace(/\s/g, ""); console.log(str); //"helloworld"
正则表达式中的\s表示匹配空格,g表示全局匹配。
八、js去除字符串中重复的字符
我们可以使用正则表达式结合replace()方法去除字符串中的重复字符。
let str = "hello world!"; str = str.replace(/(.)(?=.*\1)/g, ""); console.log(str); //"helo wrd!"
这里的正则表达式使用了正向预查和(.)捕获组,具体实现可以查看相关文档。