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

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

本文关键字:存在 删除 正则表达式 字符 最后一个 last 字符串 如果      更新时间:2023-09-26

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

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

$标志着字符串的结束。'/是regexp转义的/。两者结合= 替换行尾的/

只是给一个选择:

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

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

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

var str = "abc/";
if(str.slice(-1) == "/"){
str = str.slice(0,-1)+ "";
}
$('#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;
});