Javascript替换完全匹配字符串

时间:2016-10-16 20:27:23

标签: javascript

我有以下

var string =' 1,7,12,15,16,29';

如果我只想更换数字1,我​​将使用以下

removeStr(1);

 function removeStr(str1)
        {  
            var string = '1,7,12,15,16,29';
            var newstr = string.replace(str1, '');
            alert('new val is ' + newstr);
        }

但是这样做,最终会删除12,15,16中的数字1。

如何在此示例中删除完全匹配 1

由于

3 个答案:

答案 0 :(得分:3)

您可以在正则表达式中使用边界(\b)来匹配整个单词。将您的测试字符串更改为适用您的问题的字符串

function removeStr(str1)
{  
  var string = '11,71,12,1,16,21';
  var newstr = string.replace(new RegExp("\\b"+str1+"\\b"), "");
  console.log('new val is ' + newstr);
}

removeStr("1");

答案 1 :(得分:0)

Select MIN(C.FirstName) FirstName  from Customer C INNER JOIN Purchases P ON C.CustomerID=P.CustomersID Group by P.CustomersID Having SUM(P.Qty) >2

}

答案 2 :(得分:-1)

您正尝试在字符串上执行此操作。 你可以考虑把它变成一个数组

var string = '1,7,12,15,16,29';
var arr=string.split(",");
var newArr=arr.splice("1");
string=newArr.join(",");
console.log(string);

希望这有帮助