我想要一个正则表达式或其他方法来删除字符串中的最后一个字符,当且仅当该字符为'/'时。我该怎么办?
答案 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) === 1
和Number(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;
});