一、JS字符串切片并保留切片符号
JS中使用字符串切片操作可以获取字符串中的一部分,常用方法为String.slice(start, end)和String.substring(start, end)。这两种方法的区别在于,当start为负数时,slice方法是从字符串右侧开始切片,而substring方法会将负数参数转为0。此外,slice方法可以使用负数作为end参数,表示从右侧开始切片,而substring只能使用正数。
const str = "Hello, World!"; const sliceStr = str.slice(7, 12); // "World" const sliceStrWithSymbol = str.slice(7, 12) + str.slice(-1); // "World!"
二、JS截取字符串的方法
JS中除了使用字符串切片操作外,还可以使用String.substr(start, length)方法进行字符串截取。
const str = "Hello, World!"; const substrStr = str.substr(7, 5); // "World"
三、JS字符串替换
JS中可以使用String.replace(searchValue, replaceValue)方法进行字符串替换,参数searchValue可以是字符串或正则表达式,表示需要被替换的内容,replaceValue可以是字符串或函数,表示替换后的内容。
const str = "Hello, World!"; const replaceStr1 = str.replace("World", "China"); // "Hello, China!" const replaceStr2 = str.replace(/o/g, "0"); // "Hell0, W0rld!"
四、JS模板字符串
JS中使用反引号(``)来定义模板字符串,可以在其中使用${}来嵌入变量或表达式。
const name = "Tom"; const age = 18; const str = `My name is ${name} and I'm ${age} years old.`;
五、JS字符串方法
JS中还有很多常用的字符串方法,例如String.indexOf(searchValue)表示返回searchValue在字符串中第一次出现的位置,String.lastIndexOf(searchValue)表示返回searchValue在字符串中最后一次出现的位置。
const str = "Hello, World!"; const index = str.indexOf("o"); // 4 const lastIndex = str.lastIndexOf("o"); // 8
六、JS字符串切割
JS中使用String.split(separator, limit)方法进行字符串切割,可以将字符串按照分隔符(separator)切割成多个子字符串,并返回一个数组,limit参数表示最多切割的次数。
const str = "apple,banana,orange"; const arr = str.split(","); // ["apple", "banana", "orange"]
七、JS字符串截取
JS中还有另外一种字符串截取方法String.slice(start),这种方法不需要指定截取的结束位置,表示截取从start位置开始到字符串末尾的部分。
const str = "Hello, World!"; const sliceStr = str.slice(7); // "World!"
八、字符串的切片
字符串的切片是字符串操作中常见的方法,可以根据需求获取字符串的部分内容,JS中提供了多种方法实现字符串的切片。
九、JS字符串转换为数组
JS中使用String.split方法可以将字符串转换为数组,如果分隔符为空字符串,则每个字符都会成为数组的一个元素。
const str = "Hello"; const arr = str.split(""); // ["H", "e", "l", "l", "o"]
十、JS解析JSON字符串
JS中可以使用JSON.parse方法将JSON字符串转为JSON对象,但需要注意JSON字符串格式必须符合JSON规范。
const jsonStr = '{"name":"Tom", "age":18}'; const jsonObj = JSON.parse(jsonStr);