js 截取或者替换字符串中的数字实现方法

JavaScript020

js 截取或者替换字符串中的数字实现方法,第1张

在js操作表格时,我们经常会需要得到或者修改name中的下标,如:name="cust[1]/custName"

替换:name.replace(/[\d]+/,num)

//num为你需要替换成的数字变量

获取:name.match(/[\d]+/)。

获取多个:name.match(/[\d]+/g)。

以上这篇js

截取或者替换字符串中的数字实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

[javascript]

var test='{ colkey: "col", colsinfo: "NameList" }'

var test='{ colkey: "col", colsinfo: "NameList" }'

2.把文本转化为对象

[javascript]

var test='{ colkey: "col", colsinfo: "NameList" }'

var obj2=eval("("+test+")")

alert(obj2.colsinfo)

var test='{ colkey: "col", colsinfo: "NameList" }'

var obj2=eval("("+test+")")

alert(obj2.colsinfo)

3.把文本转化为数组

[javascript]

var test='["colkey", "col", "colsinfo","NameList" ]'

var obj2=eval("("+test+")")

alert(obj2.length)

以下函数可以将字符串中的数字替换为该数字-1,非数字保持不变,0替换为-1

function func(str){

var output = []

for(var i = 0, iLen = str.lengthi <iLeni++){

if(str[i].match(/\d/)){

output.push(str[i] - 1 + '')

}else{

output.push(str[i])

}

}

return output.join('')

}

func('123abc456def')//"012abc345def"

解释:

str[i].match(/\d/)判断该字符是否为数字

output.push(str[i] - 1 + '')将数字减去1后通过加上空字符串隐式转换为字符串类型

output.push(str[i])将非数字类型的字符串直接放到输出数组中

output.join('')将数组转为一个字符串