Javascript 在调试器中丢失表达式

Javascript 在调试器中丢失表达式,javascript,regex,Javascript,Regex,我正在尝试获取一个正则表达式,以删除从服务返回的字符串中的一些垃圾。字符串中有一些我要删除的电话数据。一个示例字符串是“en-us;droid4 build/9.8.2o-72_vzw-18”。我的第一个任务是将“build/”放在字符串的末尾或单词的末尾(不确定在我的场景中哪个更好) 我的结局是: var deviceRegExpr = new RegExp("\b(build\/\S*)"); 首先,我不确定这是否是实现这一目标的最佳方式。但是,当我查看Chrome调试器工具时,regEx

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

我的结局是:

var deviceRegExpr = new RegExp("\b(build\/\S*)");
首先,我不确定这是否是实现这一目标的最佳方式。但是,当我查看Chrome调试器工具时,regExp值显示为“/(build/S*)/”。我想不出这辆车出了什么事\b

提前感谢您的帮助

这个
字符串#replace(regex,repacement)
应该可以:

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

//=> en-us; droid4
这个
字符串#replace(regex,repacement)
应该可以工作:

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

//=> en-us; droid4