有没有办法用正则表达式替换数组中的0值?

时间:2014-06-04 09:26:14

标签: jquery

有没有办法在Jquery中用regular expression替换数组中的0值?

我的数组是

var arr=[11,12,0,45,55,88,0,0,0];

我想将此'0'替换为Null

2 个答案:

答案 0 :(得分:1)

是的,您可以通过替换轻松完成。

With String value you do like this

arr.replace(/0/g, 'null')

检查此Fiddle

With arr value check this

Array Fiddle

答案 1 :(得分:0)

我的答案比其他人的答案要长,但我认为这是唯一需要字符串的答案,并返回一个更换了零的正确数组:

http://jsfiddle.net/jonigiuro/yLytR/1/

var replaceZeroesAndConvertToArray = function( st ) {
    st = st.replace('[','').replace(']','');
    st = st.split(',');
    st[st.indexOf('0')] = null;
    for (var i = 0, l = st.length; i < l; i++) {
        if (st[i] != null) {
            st[i] = parseInt(st[i]);   
        }
    }
    return st;
}