📜  js 删除加 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:22.609000             🧑  作者: Mango

JS删除加 - Javascript

Javascript是前端开发中必不可少的语言之一。在日常开发中,经常需要对字符串进行处理,其中涉及到字符串的删除和添加操作,这里我来介绍一些JS中常用的方法。

删除单个字符

substring(startIndex, endIndex):该方法用于删除指定位置上的字符。其中,startIndex表示要删除的字符的起始位置,endIndex表示要删除的字符的结束位置。

let str = "hello world";
str = str.substring(0,4) + str.substring(5);
console.log(str); // "hell world"

slice(startIndex, endIndex):该方法也用于删除指定位置上的字符,其原理与substring方法类似。不同之处在于,如果省略了endIndex参数,则默认为字符串的长度。

let str = "hello world";
str = str.slice(0,4) + str.slice(5);
console.log(str); // "hell world"

splice(index, count):该方法用于删除数组中指定位置的元素。其中,index表示要删除元素的位置,count表示要删除的元素个数。

let arr = [1,2,3,4,5];
arr.splice(2,1);
console.log(arr); // [1,2,4,5]
删除多个字符

replace(regexp, newSubstr):该方法用于删除一个或多个字符,其中,regexp参数是一个正则表达式,用于匹配要删除的字符,newSubstr参数是一个字符串,用于表示要替换成的字符。

let str = "hello world";
str = str.replace(/ +/g,"");
console.log(str); // "helloworld"

replaceAll(searchValue, replacement):该方法用于替换一个字符串中所有出现的匹配项,其中searchValue参数是一个要查找的字符串,replacement参数是用于替换的字符串。

注:该方法是ES2021标准中新增的,不支持所有的浏览器。

let str = "hello world";
str = str.replaceAll("l","");
console.log(str); // "heo word"

split(separator, limit):该方法用于将一个字符串分割成多个子字符串,其中separator参数是一个用于指定分隔符的字符串或正则表达式,limit参数指定了最多分隔多少个子串。

let str = "hello world";
str = str.split("").filter((char)=>{
  return char != "l";
}).join("");
console.log(str); // "heo word"
添加字符

concat(str1, str2…):该方法用于将两个或多个字符串合并成一个新字符串。

let str1 = "hello";
let str2 = "world";
let str3 = str1.concat(" ", str2);
console.log(str3); // "hello world"

slice(start, end, newSubstr):该方法用于在指定的位置插入一个字符串。其中,start参数是一个通过计数得到的索引值,用于指定要插入的字符的添加位置,end参数是一个可选参数,用于指定添加字符时的截止位置,newSubstr参数是一个字符串,用于表示要添加的字符。

let str = "hello world";
str = str.slice(5,5," everyone");
console.log(str); // "hello everyone world"
总结

以上就是JS中经常用到的删除和添加字符的方法,希望对大家有所帮助。当然,这不是全部方法,如果大家有更好的方法,也欢迎在评论区分享。