正则表达式删除最后一个/如果它作为字符串中的最后一个字符存在

P.B*_*key 22 javascript regex

我想要一个正则表达式或其他方法来删除字符串中的最后一个字符,当且仅当该字符是'/'时.我该怎么做?

Rob*_*b W 63

string = string.replace(/\/$/, "");
Run Code Online (Sandbox Code Playgroud)

$标记字符串的结尾.\/是一个RegExp转义/.结合两个= 替换/一行的末尾.


Joe*_*Joe 5

只是提供一个替代方案:

var str="abc/";
str.substring(0, str.length - +(str.lastIndexOf('/')==str.length-1)); // abc

var str="aabb";
str.substring(0, str.length - +(str.lastIndexOf('/')==str.length-1)); // aabb
Run Code Online (Sandbox Code Playgroud)

这起关闭的事实Number(true) === 1Number(false) === 0