Подтвердить что ты не робот

Regex для удаления последнего/если он существует в качестве последнего символа в строке

Я хотел бы, чтобы регулярное выражение или какой-либо другой метод удаляли последний символ в строке, если и только если этот символ равен '/'. Как я могу это сделать?

4b9b3361

Ответ 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;
});