Pea*_*nut 146 javascript string
我想知道如何在Javascript中删除字符串的第一个和最后一个字符.
我的网址正在显示/installers/,我只想要installers.
有时会是/installers/services/,我只是需要installers/services.
所以我不能简单地删除斜线/.
Die*_*erg 319
干得好
var yourString = "/installers/";
var result = yourString.substring(1, yourString.length-1);
console.log(result);Run Code Online (Sandbox Code Playgroud)
或者您可以.slice按照Anka Gupta的建议使用
var yourString = "/installers/services/";
var result = yourString.slice(1,-1);
console.log(result);Run Code Online (Sandbox Code Playgroud)
lea*_*eaf 13
我不认为jQuery与此有任何关系.无论如何,请尝试以下方法:
url = url.replace(/^\/|\/$/g, '');
Run Code Online (Sandbox Code Playgroud)
你可以正则表达它:
"string".replace(/^\/?|\/?$/, "")
"/installers/services/".replace(/^\/?|\/?$/, "") // -> installers/services
Run Code Online (Sandbox Code Playgroud)
正则表达式解释说:
- 可选的第一个斜杠:^/?,转义 - > ^\/?(^表示字符串的开头)
- 管道(|)可以读作or
- 比结尾处的选项斜杠 - > /?$,转义 - > \/?$($表示字符串的结尾) )
结合它将是^/?|/$没有逃脱.可选的第一个斜杠或可选的最后斜杠