这可能是挑剔的,但我想知道使用正则表达式时最有效的工作流程是什么;我应该只使用test
与exec
或exec
吗?正则表达式 - 测试或匹配
例如:我有一个正则表达式,用于删除最后一个字符(\w
)后的所有非字(\W
)。
E.g.
var str = 'Example string with _some weird formatting at the end *_&^',
reg = /(.*\w)/;
更重要的是有效的:
if (reg.test(str)) {
str = reg.exec(str)[0];
}
与
var res = reg.exec(str);
str = (res && res[0]) || str;
此外,有没有办法既可以导致异常被抛出?
最有效的是不使用'test'或'exec',而是使用'replace'目录ectly。 –