在jQuery中修剪字符串中的last +

时间:2016-11-25 15:26:38

标签: javascript jquery regex

我尝试使用jQuery生成一个链接,需要修剪最后一个' +'签字结束。有没有办法检测那里是否有一个,然后将其修剪掉?

到目前为止,该代码删除了“' hotel'并用' +'替换空格,我想我只需要另外替换' +'有时会出现,但不确定如何与它超级具体。

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

由于

2 个答案:

答案 0 :(得分:4)

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

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

参考文献:

答案 1 :(得分:1)

您可以使用$字符在正则表达式中定位字符串的结尾。你可以像这样删除+标志。

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

但更好的是,正如David Thomas指出的那样,你应该在操作之前在字符串上调用trim,因此它不会有任何前导和尾随的空格,因此你不会需要修剪+标志。