我有一个位置 - Pearl River, NY (10965)
我希望显示为Pearl River, NY
(因此必须删除(10965)
- 包括(
之前的空格 - 我不是想要做大量的事情并做任何服务器端.jQuery会工作正常。我知道这可能很简单,我只是不使用JS。
谢谢!
答案 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]*\)/,''));
上查看
当然,在这里,我假设您只想更换括号中的数字。对于字母和下划线,请使用\w
代替\d
您可能还希望将项目发生在最后。在这种情况下,以下就足够了:
alert(s.replace(/ \([\d]*\)$/,''));
你会注意到以上都没有引用jQuery。这可以通过纯JavaScript实现。