2011-09-29 119 views

Respuesta

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

$ marca el final de una cadena. \/ es un RegExp-escapó /. Combinando ambos = Reemplace el / al final de una línea.

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

Sólo para dar una alternativa:

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 

Esto juega con el hecho de la Number(true) === 1 y Number(false) === 0

0

Ésta no es la expresión regular, pero podría resolver su problema

var str = "abc/"; 

if(str.slice(-1) == "/"){ 
str = str.slice(0,-1)+ ""; 
} 
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; 
}); 
Cuestiones relacionadas