本文详细解析JavaScript中常用的字符串处理方法。重点区分substr与substring的截取差异,阐述indexOf与lastIndexOf的查找逻辑,并介绍split分割字符串及replace替换子串的具体用法与参数说明,帮助开发者准确掌握各方法的适用场景。
字符串查找与截取基础方法
indexOf() 方法用于返回指定字符串值在原字符串中首次出现的位置索引。
lastIndexOf() 方法用于从字符串末尾向前搜索,返回指定字符串值最后出现的位置索引。
substring() 方法用于提取字符串中两个指定下标之间的字符子串。
substr(start,length) 表示从指定的 start 位置开始,截取长度为 length 的字符串部分。
split 方法用于将字符串按照指定规则分割为子字符串,并以字符串数组的形式返回结果。
replace 方法用于在字符串中用新字符替换旧字符,或替换与正则表达式匹配的子串。
substr与substring截取差异详解
1.substr
substr(start,length) 表示从 start 位置开始,截取 length 长度的字符串。
var src="images/off_1.png"; alert(src.substr(7,3));
弹出值为:off
2.substring
substring(start,end) 表示从 start 到 end 之间的字符串,包含 start 位置的字符但不包括 end 位置的字符。
var src="images/off_1.png"; alert(src.substring(7,10));
弹出值为:off
indexOf与lastIndexOf查找逻辑
3.indexOF
indexOf() 方法返回指定字符串值在字符串中首次出现的位置(从左向右)。若未找到匹配项则返回 -1,否则返回该字符串的下标值。
var src="images/off_1.png"; alert(src.indexOf('t')); alert(src.indexOf('i')); alert(src.indexOf('g'));
弹出值依次为:-1,0,3
4.lastIndexOf
lastIndexOf() 方法返回从右向左出现某个字符或字符串的首个字符索引值(与 indexOf 相反)。
var src="images/off_1.png"; alert(src.lastIndexOf('/')); alert(src.lastIndexOf('g'));
弹出值依次为:6,15
split分割与replace替换方法
5.split
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
以空格分割返回一个了字符串返回
function SplitDemo(){
var s, ss;
var s = "The rain in Spain falls mainly in the plain.";
// 在每个空格字符处进行分解。
ss = s.split(" ");
return(ss);
}
6.replace:
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法:stringObject.replace(regexp, replacement);
参数:
regexp:必需,要替换的模式的RegExp对象
replacement:必需,替换文本或生成替换文本的函数
返回值:
一个新的字符串,用replacement替换了regexp的第一次匹配或所有匹配之后得到的。
说明:
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
以上所述就是本文给大家介绍的js中substr,substring,indexOf,lastIndexOf,split和replace的用法详解,希望大家喜欢。