這可能是挑剔的,但我想知道使用正則表達式時最有效的工作流程是什麼;我應該只使用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。 –