javascript - 使用正则表达式将 ID 与字符串分离

标签 javascript regex

如何从以下字符串中获取 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/

相关文章:

php - 构建更高效的基于 javascript 用户的聊天

javascript - 在 blogger Post 中添加 javascript

javascript - JavaScript 冲突

javascript - 背景选项卡上的最小 setInterval()/setTimeout() 延迟

javascript - 语法错误: Unexpected Token Case (I can't find it)

javascript - 使用正则表达式在 javascript 中拆分字符串?

regex - Vim 正则表达式 : why backslash before + and not before *

javascript - 检测文本中的 IBAN

regex - gnu 找到 : apply -regex on basename only

html - MySQL 更新查询以从所有 "description"字段中删除特定的 Html 标记