gpt4 book ai didi

javascript - 使用正则表达式从逗号分隔列表中删除值

转载 作者:行者123 更新时间:2023-11-29 19:26:10 25 4
gpt4 key购买 nike

我在使用正则表达式从逗号分隔列表中删除值时遇到困难;该值可以在列表中的任何位置,我当前似乎不起作用的解决方案是:

var val = "455";
sList = sList
.replace(new RegExp("\b"+val,""))
.replace(new RegExp("\b"+val+",(.+)"),"$1")
.replace(new RegExp("\b(.+),"+val),"$1")
.replace(new RegExp("(.*),"+val+",(.+)"),"$1,$2");

列表可以是:

var sList ="455" || "val1,val2,455,val4,valn" || "455,val2,val3,valn" || "val1,val2,val3,455";

谁能给个建议?

非常感谢,亚历克斯

最佳答案

正如 JNYRanger 所建议的那样,用逗号分隔字符串、删除值然后用逗号连接结果数组更简单:

var str= "val1,val2,455,val4,valn";

str = str.split(',').filter(function (i) { return i !== '455' }).join(',');

要使用正则表达式,您可以像这样简单地列出所有可能性:

/^455(?:,|$)|,455(?=,|$)/

例子:

var re = new RegExp("^" + val + "(?:,|$)|," + val + "(?=,|$)");

str = str.replace(re, '');

关于javascript - 使用正则表达式从逗号分隔列表中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com