我尝试使用jQuery生成一个链接,需要修剪最后一个' +'签字结束。有没有办法检测那里是否有一个,然后将其修剪掉?
到目前为止,该代码删除了“' hotel'并用' +'替换空格,我想我只需要另外替换' +'有时会出现,但不确定如何与它超级具体。
var nameSearch = name.replace("Hotel", "");
nameSearch = nameSearch.replace(/ /g, "+");
由于
答案 0 :(得分:4)
您可以在调用replace之前简单地使用String.prototype.trim()
,以便从字符串中删除前导和尾随空格:
var nameSearch = name.trim().replace("Hotel", "").replace(/ /g, "+");
参考文献:
答案 1 :(得分:1)
您可以使用$
字符在正则表达式中定位字符串的结尾。你可以像这样删除+
标志。
nameSearch = nameSearch.replace(/\+*$/g, "");
但更好的是,正如David Thomas指出的那样,你应该在操作之前在字符串上调用trim
,因此它不会有任何前导和尾随的空格,因此你不会需要修剪+
标志。