2011-09-29 3 views

答えて

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

$マークは文字列の末尾になります。 \/はRegExpエスケープ/です。両方を組み合わせる= /を行末に置き換えます。

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

ただ、代替与える:これはNumber(true) === 1Number(false) === 0

0

これは正規表現ではなく、あなたの問題を解決できるという事実をオフに果たしている

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 

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; 
}); 
関連する問題