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