如果存在左侧或右侧,如何删除子字符串和逗号

时间:2017-06-02 08:14:52

标签: javascript regex

我有以下字符串:

  

"房子,汽车,表"

我需要正确处理逗号删除,以至于如果我删除" car"输出应该是:

  

"房子,表"

如果我删除" table"输出应该是:

  

"房子,汽车"

4 个答案:

答案 0 :(得分:9)

您可以在数组.split()之后使用数组中的.filter()然后.join()输出目标文字来创建字符串。



var str = "house,car,table";
str = str.split(',').filter(x => x !== 'car').join(',');

console.log(str)




答案 1 :(得分:1)

有几种方法。 @Satpal提供了一种优化的方式。但另一种方式:



var array ="house,car,table";
    var arraySplit = array.split(",");
    var newArray = [];
    for (i=0; i<arraySplit.length; i++)
    {
        if (arraySplit[i] != "car")
        {
            newArray.push(arraySplit[i]);
        }
    }
    var joinedArray = newArray.join(",");

    console.log(joinedArray);
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以使用string#splitstring#indexOf array#splicearr#join

var str = "house,car,table";
var arr = str.split(',');

var index = arr.indexOf('car');
arr.splice(index, 1);

console.log(arr.join(','));

答案 3 :(得分:1)

&#13;
&#13;
cudnn64_5.dll
&#13;
&#13;
&#13;