JavaScript 正则表达式

标签 javascript regex

我有这个字符串 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/

相关文章:

Javascript this if 函数调用者是来自 DOM 的对象

javascript - 如何清除存储在变量中的间隔?

r - 是否有正则表达式可以查找两个正斜杠之间和特定字符串之后的字符串? [R]

javascript - 用javascript中的下划线字符替换所有出现的点字符

javascript - 如何获得 Kendo 组页脚模板名称的自定义名称?

javascript - 如何修改 Javascript 中对象克隆数组中的对象值

javascript - Express.js 从外部 API 渲染数据

regex - Grep 获取单行注释,但排除 http ://example. com 等内容

Javascript 正则表达式以逗号分隔的字符串拆分单词

regex - Powershell 替换多行