jquery删除包含某些字符后的所有内容

我有一个位置 – Pearl River, NY (10965)我希望显示为Pearl River, NY (所以它必须删除(10965) – 包括之前的空间( – 我不打算做大量的这个并且做任何服务器端.jQuery工作正常。我知道这可能很简单,我只是不使用JS。

谢谢!

 location_string = location_string.replace(/ \([^)]*\)/, ''); 

请注意,请停止认为jQuery对于任何事情都是必要的,尤其不是像这样的字符串操作任务。 它确实不是,并且jQuery被夸大了。

我不确定你是如何给出“Peal River NY …”(变量?innerHTML?),但你需要使用正则表达式来匹配(numbers) ,并使用replace方法来替换匹配""

 "Peal River, NY (10965)".replace(/ \([0-9]+\)/, ""); 

这不使用jQuery!

请参见String.replace方法。

正如@James在评论中提到的,这个片段将“Peal River,NY()”留作“Peal River,NY()”,而不是删除括号。 如果您需要考虑这种情况,请将+更改为*

 "Peal River, NY (10965)".replace(/ \([0-9]*\)/, ""); 

使用正则表达式:

 var s = "Pearl River, NY (10965)"; alert(s.replace(/ \([\d]*\)/,'')); 

在这个JSFiddle看到它

当然,在这里我假设你只想替换括号中的数字。 对于字母和下划线,请使用\w代替\d

您可能还希望将项目发生在最后。 在这种情况下,以下就足够了:

 alert(s.replace(/ \([\d]*\)$/,'')); 

你会注意到上面没有一个引用jQuery。 这可以通过纯JavaScript实现。