从字符串中删除最后一个 + 符号的正则表达式是什么

Nom*_*omi 2 javascript regex

我正在尝试使用 jQuery 生成链接,并且需要修剪最后的“+”号。有没有办法检测那里是否有一个,然后将其修剪掉?

到目前为止,代码删除了“酒店”这个词并用“+”替换了空格,我想我只需要另一个替换有时会出现的“+”,但不确定如何对其进行超级具体。

var nameSearch = name.replace("Hotel", "");
nameSearch = nameSearch.replace(/ /g, "+");
Run Code Online (Sandbox Code Playgroud)

mpl*_*jan 7

的答案

What is the regex to remove last + sign from a string

这是

const str = "Hotel+"
const re = /\+$/; // remove the last plus if present. $ is "end of string"
console.log(str.replace(re,""))
Run Code Online (Sandbox Code Playgroud)

然而,问题是这是否正在回答手头的实际问题

如果你有字符串

"Ritz Hotel"
Run Code Online (Sandbox Code Playgroud)

你想拥有

https://www.ritz.com
Run Code Online (Sandbox Code Playgroud)

那么你可以修剪字符串: