【发布时间】:2011-02-18 12:48:00
【问题描述】:
我有以下字符串:
str1 = "cat-one,cat2,cat-3";
OR
str1 = "catone,cat-2,cat3";
OR
str1 = "catone";
OR
str1 = "cat-one";
这里的重点是单词中可能/可能没有“-”
使用正则表达式: 如何提取第一个单词?
感谢您对此的任何帮助。
谢谢, 升
【问题讨论】:
-
匹配直到第一个逗号的所有字符:^[^,]+
-
这是我尝试过的(并且有效!)并希望这是正确的:警报( str.replace (/^([^,]+)(.*)?/, "$1") ) ;
-
如果这就是你真正想做的,这也可以:alert(str.substring(0, str.indexOf(',')))
-
(.*)?在你的正则表达式中是完全没有必要的。
标签: regex