2011-09-29 91 views

回答

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

$標記字符串的結尾。 \/是一個RegExp-escapted /。合併兩個= 在行尾替換/

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

只給一種替代方案:

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

0

這不是正則表達式,但可以解決你的問題

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; 
}); 
相關問題