我有以下
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 。
由于
答案 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);
希望这有帮助