【发布时间】:2011-12-20 05:03:03
【问题描述】:
我试图从用逗号分隔的字符串中删除一个项目:
var str="this,is,unwanted,a,test";
- 如果我做一个简单的
str.replace('unwanted','');我会得到 2 个逗号 - 如果我做一个更复杂的
str.replace('unwanted','').replace(',,','');它可能会起作用
但是当str是这样的时候问题就来了:
var str="unwanted,this,is,a,test"; // or "...,unwanted"
但是,我可以做一个 'if char at [0 or str.length] == comma',然后删除它
但我真的认为这不是要走的路,我需要做 2 个替换和 2 个 if 来实现我想要的,这很荒谬
我听说正则表达式可以做很强大的事情,但是我怎么努力都无法理解它
重要提示:
- 它应该在 OR 之后匹配(不是两者都匹配),否则我们将以 “这个,是,,一个,测试”
- 逗号之间没有空格
【问题讨论】:
标签: javascript regex