关于javascript:Regex删除最后一个/如果它作为字符串中的最后一个字符存在

Regex to remove last / if it exists as the last character in the string

我希望使用正则表达式或其他一些方法来删除字符串中的最后一个字符,前提是该字符为'/'。我该怎么办?


1
string = string.replace(/\\/$/,"");

$标记字符串的结尾。 \\/是RegExp转义的/。两者结合=在行尾替换/


只供选择:

1
2
3
4
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

这不符合Number(true) === 1Number(false) === 0


1
2
var str ="example/";
str = str.replace(/\\/$/, '');

1
2
3
4
var str = //something;
if(str[str.length-1] ==="/") {
    str = str.substring(0, str.length-1);
}

这不是正则表达式,但可以解决您的问题

1
2
3
4
5
var str ="abc/";

if(str.slice(-1) =="/"){
str = str.slice(0,-1)+"";
}


1
2
var t ="example/";
t.replace(/\\/$/,""));

1
2
3
4
5
6
7
$('#ssn1').keyup(function() {
      var val = this.value.replace(/\\D/g, '');
      val = val.substr(0,9)
      val = val.substr(0,3)+'-'+val.substr(3,2)+'-'+val.substr(5,4)
      val = val.replace('--','').replace(/-$/g,'')
      this.value = val;
});