如何从以下字符串中获取ID的第一部分?

sText ='DefId #AnyId #MyId';
sText = sText.replace(/ #.*$/g, '');
alert(sText);


结果应如下所示:“ DefId #AnyId”

提前谢谢了。

最佳答案

var sText ='DefId #AnyId #MyId';
var matches = sText.match(/(DefId #.*) #.*/);
if(matches && matches.length > 0) {
    alert(matches[1]);
}


如果您还想在第一个ID后面加上空格,请将分组括号右移1个字符。假设ID不包含#。

关于javascript - 使用正则表达式从字符串中分离ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24373637/

10-10 01:44