JavaScript字符串处理核心方法详解:substr、substring、indexOf及split、replace

作者:函数茶馆时间:2026-10-29 16:33:13浏览:174

本文详细解析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的用法详解,希望大家喜欢。

作者最新文章