Javascript jquery删除某些字符之后的所有内容,包括

Javascript jquery删除某些字符之后的所有内容,包括,javascript,jquery,Javascript,Jquery,我有一个位置-纽约珠江(10965),我想显示为纽约珠江(因此它必须删除(10965)——包括(--我不想在服务器端做任何事情,也不想在服务器端做任何事情。jQuery可以很好地工作。我知道这可能非常简单,我只是不太使用JS 谢谢 location_string = location_string.replace(/ \([^)]*\)/, ''); 另一方面,请不要认为jQuery对任何事情都是必要的,特别是像这样的字符串操作任务。事实并非如此,jQuery被夸大了。我不确定如何给你“Pea

我有一个位置-
纽约珠江(10965)
,我想显示为
纽约珠江
(因此它必须删除
(10965)
——包括
--我不想在服务器端做任何事情,也不想在服务器端做任何事情。jQuery可以很好地工作。我知道这可能非常简单,我只是不太使用JS

谢谢

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

另一方面,请不要认为jQuery对任何事情都是必要的,特别是像这样的字符串操作任务。事实并非如此,jQuery被夸大了。

我不确定如何给你“Peal River NY…”(变量?innerHTML?),但你需要使用正则表达式来匹配
(数字)
,以及用
replace
方法将匹配项替换为空

这不使用jQuery

参见方法

如杰姆斯在评论中提到的,这个片段将“Pear River,NY()”作为“Pear River,NY()”,而不是移除括号。如果这是一个需要考虑的情况,将<代码> +<代码>改为<代码> */代码>:

"Peal River, NY (10965)".replace(/ \([0-9]*\)/, "");
使用正则表达式:

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

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

您可能还希望将项目发生在末尾作为一项要求。在这种情况下,以下内容就足够了:

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

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

+1表示不需要使用jQuery。-1表示jQuery被夸大了。不过,我相信是这样。对于大多数应用程序来说,它完全没有必要,而且被过度使用了。我注意到
+
将被放在空括号中
()
。不过,这是可以接受的。我的测试表明,它不会留下空括号。在浏览器控制台中运行此命令:
“纽约珠江(10965)”。替换(/\([^)]+\)/,”;
德兰:我想@James谈论的是
“纽约珠江()”。替换(/\([^)]+\/,”;==“纽约珠江()”
而不是
'Pearl River,NY()'。替换(/\([^)]+\)/,'';==“珠江,纽约”
我注意到
+
将保留在空括号中
()
。不过,这完全可以接受。可能是重复的,
alert(s.replace(/ \([\d]*\)$/,''));