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

时间:2011-09-29 19:17:44

标签: javascript regex

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

7 个答案:

答案 0 :(得分:60)

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

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

答案 1 :(得分: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

这一事实

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

var str = "abc/";

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

答案 6 :(得分:0)

$('#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;
});