JavaScript常用的截取字符串方法有很多,下面我们来详细介绍一下这些方法。
substring()
substring()
方法用于截取字符串的一部分,返回一个新的字符串,它接受两个参数:起始位置(包含该位置的字符)和结束位置(不包含该位置的字符),如果只提供一个参数,那么从起始位置截取到字符串末尾。
语法:
str.substring(startIndex[, endIndex])
示例:
let str = "Hello, world!"; let result1 = str.substring(0, 5); // "Hello" let result2 = str.substring(7); // "world!"
slice()
slice()
方法与 substring()
方法类似,也用于截取字符串的一部分,不同之处在于,slice()
方法接受三个参数:起始位置、结束位置和可选的步长,如果省略步长,默认为 1。
语法:
str.slice(startIndex[, endIndex[, step]])
示例:
let str = "Hello, world!"; let result1 = str.slice(0, 5); // "Hello" let result2 = str.slice(7, 12); // "world" let result3 = str.slice(0, 12, 2); // "Hlo ol!"
split()
split()
方法用于将字符串按照指定的分隔符分割成一个数组,它接受一个参数:分隔符,当调用该方法时,会返回一个包含分割后的子字符串的新数组。
语法:
str.split(separator)
示例:
let str = "Hello, world!"; let result1 = str.split(", "); // ["Hello", "world!"]
trim()
trim()
方法用于去除字符串两端的空白字符(包括空格、制表符、换行符等),它没有参数,当调用该方法时,会返回一个新的字符串,该字符串是原字符串去除两端空白字符后的结果。
语法:
str.trim()
示例:
let str = " Hello, world! "; let result = str.trim(); // "Hello, world!"
replace()
replace()
方法用于替换字符串中的某个子串,它接受两个参数:要替换的子串和替换后的子串,当调用该方法时,会返回一个新的字符串,该字符串是原字符串中所有匹配到的子串被替换后的结果,如果只想替换第一个匹配到的子串,可以省略第二个参数,如果想替换所有匹配到的子串,可以设置第二个参数为 undefined
,还可以设置第三个参数为一个正则表达式,以便使用更复杂的匹配规则。
语法:
str.replace(searchValue[, replaceValue[, global]])|str.replace(RegExp[, position[, count[, flags]]])
示例:
let str = "Hello, world!"; let result1 = str.replace("world", "JavaScript"); // "Hello, JavaScript!" let result2 = str.replace(/o/g, "x"); // "Hellx, xxxxx!" (全局替换) let result3 = str.replace("world", "JavaScript", 1); // "Hello, JavaScript" (只替换第一个匹配到的子串)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/194680.html