js 获取字符串出现的位置

JavaScript014

js 获取字符串出现的位置,第1张

将其放入一个数组,通过split函数:

代码如下:

结果如下:

已在一个数组。

通过循环查找字符串“item_2000203024”,代码如下:

语句:str.indexOf;

结果:

扩展资料:

indexOf()方法返回String对象第一次出现指定字符串的索引,若未找到指定值,返回-1。(数组同一个概念)。

语法:str.indexOf(searchValue[, fromIndex])。

searchValue:字符串对象中被查找的值;

fromIndex:开始查找的索引,默认为0。

javascript有查找字符串位置的函数:indexOf(),用例如下:

var str="abcdefg"

var pos=str.indexOf("d") //从str中查找d,结果是3,位置计算方法是0,1,2,3...

var str = "asodn,f啊吊/l丝激发12323;"

var temp = { str: "asodn,f啊吊/l丝激发12323;", startIndex: 0, offset: 2, toIndex: 5 }

function moveCharPosition(opt) {

var s = opt.str.split(''), st = s.splice(opt.startIndex, opt.offset)

s.splice.apply(s, [].concat(opt.toIndex - opt.offset, 0).concat(st))

return s.join('')

}

alert(moveCharPosition(temp))

没有进行容错处理(比如没有对opt及其属性、值的合法性判断 等),你要自己完善,功能实现了。这个代码片段只负责移动字符位置,不负责替换,交叉移动等扩充性功能,如果需要可以自己修改。

opt中,str表示预处理字符串,startIndex表示要移动字符在字符串中的开始索引,offset表示移动几个字符,toIndex表示移动到基于预处理字符串中的位置索引