在调试器中丢失表达式

时间:2013-08-12 17:39:34

标签: javascript regex

我正在尝试使用正则表达式来删除我从服务中获取的字符串上的一些垃圾。该字符串包含我要删除的一些电话数据。示例字符串是“en-us; droid4 build / 9.8.2o-72_vzw-18”。我的第一个任务是将“build /”放到字符串的末尾或单词的结尾(不确定在我的场景中哪个更好)。

我最终得到了:

var deviceRegExpr = new RegExp("\b(build\/\S*)");

首先,我不确定这是否是实现这一目标的最佳方法。但是,当我查看Chrome调试器工具时,regExp值显示为“/(build / S *)/”。我无法弄清楚\ b?

发生了什么

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

String#replace(regex, repacement)应该有效:

var repl = "en-us; droid4 build/9.8.2o-72_vzw-18".replace(/\s*\bbuild\/.*$/, "");

//=> en-us; droid4