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
- 比结尾处的选项斜杠 - > /?$
,转义 - > \/?$
($
表示字符串的结尾) )
结合它将是^/?|/$
没有逃脱.可选的第一个斜杠或可选的最后斜杠