我想知道如何删除Javascript字符串的第一个和最后一个字符。
我的url显示/installers/,我只想要安装程序。
有时它会是/installers/services/,我只需要installers/services。
所以不能简单地去掉斜杠/。
我想知道如何删除Javascript字符串的第一个和最后一个字符。
我的url显示/installers/,我只想要安装程序。
有时它会是/installers/services/,我只需要installers/services。
所以不能简单地去掉斜杠/。
当前回答
我不认为jQuery与此有任何关系。不管怎样,试试下面的方法:
url = url.replace(/^\/|\/$/g, '');
其他回答
我不认为jQuery与此有任何关系。不管怎样,试试下面的方法:
url = url.replace(/^\/|\/$/g, '');
你可以这样做:
"/installers/services/".replace(/^\/+/g,'').replace(/\/+$/g,'')
这个正则表达式是在许多语言中使用的具有与trim函数相同行为的常用方法。
trim函数的一个可能实现是:
function trim(string, char){
if(!char) char = ' '; //space by default
char = char.replace(/([()[{*+.$^\\|?])/g, '\\$1'); //escape char parameter if needed for regex syntax.
var regex_1 = new RegExp("^" + char + "+", "g");
var regex_2 = new RegExp(char + "+$", "g");
return string.replace(regex_1, '').replace(regex_2, '');
}
它将删除字符串开头和结尾的所有/。它处理///installers/services///这样的情况
你也可以简单地做:
"/installers/".substring(1, string.length-1);
短代码太好了。
response.data.slice(1,-1) // "Prince"
-> Prince
使用slice可能会更好:
string.slice(1, -1)
给你
var yourString = “/installers/”; var result = yourString.substring(1, yourString.length-1); 控制台.log(结果);
或者你也可以按照Ankit Gupta的建议使用.slice
var yourString = “/installers/services/”; var result = yourString.slice(1,-1); 控制台.log(结果);
片和子字符串的文档。