1

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

我最终得到:

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

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

提前感谢您的帮助。

4

1 回答 1

1

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

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

//=> en-us; droid4
于 2013-08-12T17:52:02.657 回答