Javascript 正则表达式在特定单词或数字之后拆分
Javascript Regex Split After Certain Word or Number
正则表达式:
"12 DOse Flaschentomaten".split(/('d+(?:'s(?:Dose|TL|EL)){0,})'s+(.*)/gi)
在正则表达式工具(https://www.regex101.com/)中给了我两组:
12 DOse
Flaschentomaten
这就是我想要的。
但是在javascript控制台中,这个数组
["", "12 DOse", "Flaschentomaten", ""]
附带问题:如果我想为过滤器词使用外部数组,我必须将其定义为字符串:var filterWords = "sp, ts, spoon";我可以仅在组上使用不区分大小写的 i 标签吗?
我想你想要match
,而不是split
:
m = "12 DOse Flaschentomaten".match(/('d+(?:'s(?:Dose|TL|EL))?)'s+(.*)/i)
document.write("<pre>" + JSON.stringify(m,0,3));
添加m.shift()
以删除第一个元素(=整个匹配项)。
相关文章:
- 删除第一个数字块之后的所有数字
- 正则表达式删除最后一个数字之后的字符串
- Javascript 正则表达式在特定单词或数字之后拆分
- 在javascript中的简单数学中,在循环中将数字X次相加会产生与事先乘以X并在之后相加不同的结果
- 错误:“标识符在数字文字 javascript 之后立即启动”
- 字符、符号或数字之前或之后的空格;但是,不介于两者之间
- 单击语法错误:标识符在数字文本之后立即开始
- eval 语法错误:标识符在数字文本之后立即开始
- 在字符串中的每个单词之后附加一个数字序列
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- 11月20日之后,我销售数字商品的PHP和JavaScript代码还能工作吗
- SyntaxError:“;标识符紧接在数字文字“之后开始;
- 如何解决“;标识符紧接在数字文字“之后开始;
- 如何从数组中获取数字之前/之后的值
- 获取文本信息,对它们进行排序并编号,然后放入";;在数字和每个块之后
- 在node.js堆栈跟踪行中冒号之后的第二个数字是什么意思?
- 在特定的两个数字之后得到接下来的6个任意数字
- 在javascript中查找字符串之前或之后没有任何字母的数字
- SyntaxError:在Firebug中,标识符在数字文本之后立即开始
- Javascript在每个数字之后插入