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

时间:2011-07-29 13:17:31

标签: javascript jquery

我有一个位置 - Pearl River, NY (10965)我希望显示为Pearl River, NY(因此必须删除(10965) - 包括(之前的空格 - 我不是想要做大量的事情并做任何服务器端.jQuery会工作正常。我知道这可能很简单,我只是不使用JS。

谢谢!

3 个答案:

答案 0 :(得分:2)

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

另一方面,请停止认为jQuery对于任何事情都是必要的,尤其不是像这样的字符串操作任务。它真的不是,jQuery被夸大了。

答案 1 :(得分:0)

我不确定你是如何给予“Peal River NY ...”(变量?innerHTML?),但你需要使用正则表达式来匹配(numbers)和{{1用于替换匹配的方法replace

""

这不使用jQuery!

请参阅String.replace方法。

正如@James在评论中提到的,这个片段将“Peal River,NY()”留作“Peal River,NY()”,而不是删除括号。如果您需要考虑这种情况,请将"Peal River, NY (10965)".replace(/ \([0-9]+\)/, ""); 更改为+

*

答案 2 :(得分:0)

使用正则表达式:

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

this JSFiddle

上查看

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

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

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

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