我有这个字符串 1,2,3,4,5
并说我删除 1 然后它变成,2,3,4,5 或 1,2,,4,5
如何从列表中删除“1”或任何数字并替换这些多余的逗号,同时记住最后一个数字“5”没有逗号。
我可以使用字符串替换javascript函数,我更关心最后一个数字
例如,如果我删除 5 个 它应该显示为 1,2,3,4
最佳答案
theString.replace(/«the number»,?|,«the number»$/, '')
>>> "1,2,3,4,5".replace(/1,?|,1$/, '')
"2,3,4,5"
>>> "1,2,3,4,5".replace(/2,?|,2$/, '')
"1,3,4,5"
>>> "1,2,3,4,5".replace(/5,?|,5$/, '')
"1,2,3,4"
或者将字符串视为数组,用
theString.split(/,/).filter(function(x){return x!="«the number»";}).join(",")
>>> "1,2,3,4,5".split(/,/).filter(function(x){return x!="1";}).join(",")
"2,3,4,5"
>>> "1,2,3,4,5".split(/,/).filter(function(x){return x!="2";}).join(",")
"1,3,4,5"
>>> "1,2,3,4,5".split(/,/).filter(function(x){return x!="5";}).join(",")
"1,2,3,4"
关于JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157780/