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实现。