Я хотел бы, чтобы регулярное выражение или какой-либо другой метод удаляли последний символ в строке, если и только если этот символ равен '/'. Как я могу это сделать?
Regex для удаления последнего/если он существует в качестве последнего символа в строке
Ответ 1
string = string.replace(/\/$/, "");
$
обозначает конец строки. \/
- это сгенерированный RegExp /
. Объединение обоих = Замените /
в конце строки.
Ответ 2
Просто чтобы дать альтернативу:
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
Ответ 3
var str = "example/";
str = str.replace(/\/$/, '');
Ответ 4
var str = //something;
if(str[str.length-1] === "/") {
str = str.substring(0, str.length-1);
}
Ответ 5
var t = "example/";
t.replace(/\/$/, ""));
Ответ 6
Это не регулярное выражение, но может решить вашу проблему.
var str = "abc/";
if(str.slice(-1) == "/"){
str = str.slice(0,-1)+ "";
}
Ответ 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;
});