Javascript 最后修剪&x2B;来自jQuery中的字符串

Javascript 最后修剪&x2B;来自jQuery中的字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我正在尝试使用jQuery生成一个链接,需要修剪结尾处的最后一个“+”符号。是否有一种方法可以检测是否有一个,然后将其修剪掉 到目前为止,代码删除了单词“hotel”并将空格替换为“+”,我想我只需要将“+”替换为另一个,它有时会出现,但不确定如何对它进行超级具体化 var nameSearch = name.replace("Hotel", ""); nameSearch = nameSearch.replace(/ /g, "+"); 谢谢在调用replace之前,您可以简单地使用Stri

我正在尝试使用jQuery生成一个链接,需要修剪结尾处的最后一个“+”符号。是否有一种方法可以检测是否有一个,然后将其修剪掉

到目前为止,代码删除了单词“hotel”并将空格替换为“+”,我想我只需要将“+”替换为另一个,它有时会出现,但不确定如何对它进行超级具体化

var nameSearch = name.replace("Hotel", "");
nameSearch = nameSearch.replace(/ /g, "+");

谢谢

在调用replace之前,您可以简单地使用
String.prototype.trim()
,以便从字符串中删除前导和尾随空格:

var nameSearch = name.trim().replace("Hotel", "").replace(/ /g, "+");
参考资料:


在调用replace之前,只需使用
String.prototype.trim()
,即可从字符串中删除前导和尾随空格:

var nameSearch = name.trim().replace("Hotel", "").replace(/ /g, "+");
参考资料:


您可以使用
$
字符将正则表达式中字符串的结尾作为目标。您可以像这样从末尾删除
+
符号

nameSearch = nameSearch.replace(/\+*$/g, "");

但更妙的是,正如所指出的,您应该在操作之前对字符串调用
trim
,这样它就不会有任何前导和尾随空格,因此您不需要修剪
+
符号。

您可以使用
$
字符将正则表达式中字符串的结尾作为目标。您可以像这样从末尾删除
+
符号

nameSearch = nameSearch.replace(/\+*$/g, "");

但更妙的是,正如所指出的,您应该在操作之前对字符串调用
trim
,这样它就不会有任何前导和尾随空格,因此您不需要修剪
+
符号。

使用
var nameSearch=name.replace(“Hotel”,“”)。replace(//g,“+”)。replace(//\+$/,“”)
@anubhava谢谢,这很好用!使用
var nameSearch=name.replace(“Hotel”,“”)。replace(//g,“+”)。replace(//\+$/,“”)
@anubhava谢谢,这非常有效!