【发布时间】:2016-06-17 10:25:52
【问题描述】:
我想要一个正则表达式,它可以找到括号中存在的字符串并将其删除,就像我希望执行此操作的示例字符串一样:
09373 837 937 (mobile) // Output should be "09373 837 937"
9838373838 (home) // Output should be "9838373838"
+19383947388 (home) // Output should be "+19383947388"
(938)3947388 (mobile) // Output should be "(938)3947388"
所以第一部分总是联系一个可以是任何格式的号码,最后一部分总是标签,我想删除那个标签
【问题讨论】:
-
String.replace(/\s*\(.*?$/, '') -
你需要
.replace(/\s*\([^()]*\)$/, '')或.replace(/\s*\([^)]*\)\s*$/, '')甚至.replace(/[^\S\r\n]*\([^)]*\)\s*$/, '')。 -
@WiktorStribiżew 谢谢这个工作,你能把它发布到答案中以便我接受它
-
除非您描述您尝试过的内容,否则我最好将其保留在评论中。
-
第一个我尝试过并且有效的方法:.replace(/\s*([^()]*)$/, '')
标签: javascript regex