Regex to remove last / if it exists as the last character in the string
我希望使用正则表达式或其他一些方法来删除字符串中的最后一个字符,前提是该字符为'/'。我该怎么办?
1 | string = string.replace(/\\/$/,""); |
只供选择:
1 2 3 4 5 | 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 |
这不符合
1 2 | var str ="example/"; str = str.replace(/\\/$/, ''); |
1 2 3 4 | var str = //something; if(str[str.length-1] ==="/") { str = str.substring(0, str.length-1); } |
这不是正则表达式,但可以解决您的问题
1 2 3 4 5 | var str ="abc/"; if(str.slice(-1) =="/"){ str = str.slice(0,-1)+""; } |
1 2 | var t ="example/"; t.replace(/\\/$/,"")); |
1 2 3 4 5 6 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; }); |