如何删除字符串的第一个和最后一个字符

2020/10/25 10:01 · javascript ·  · 0评论

我想知道如何在Javascript中删除字符串的第一个和最后一个字符。

我的网址显示出来了/installers/,我只想要installers

有时候会的/installers/services/,我只需要installers/services

所以我不能只是简单地去除斜线/

干得好

var yourString = "/installers/";
var result = yourString.substring(1, yourString.length-1);

console.log(result);

或者您可以.slice按照Ankit Gupta的建议使用

var yourString = "/installers/services/";

var result = yourString.slice(1,-1);

console.log(result);

slicesubstring的文档

像这样使用slice可能更好:

string.slice(1, -1)

我认为jQuery与这无关。无论如何,请尝试以下操作:

url = url.replace(/^\/|\/$/g, '');

您可以对其进行正则表达式:

"string".replace(/^\/?|\/?$/, "")
"/installers/services/".replace(/^\/?|\/?$/, "") // -> installers/services

正则表达式说明:

-可选的第一个斜杠:
^/?,转义-> ^\/?^字符串均值开头)

-管道(|)的读法为
or

-比末尾的选项斜杠->
/?$,转义-> \/?$$字符串均值结尾)

结合起来,就无法^/?|/$逃脱。可选的第一个斜杠或可选的最后一个斜杠

你可以做这样的事情:

"/installers/services/".replace(/^\/+/g,'').replace(/\/+$/g,'')

此正则表达式是一种具有与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);

您可以使用substring方法

s = s.substring(0, s.length - 1) //removes last character

另一种选择是slice方法

如果您需要删除字符串的第一个字母

string.slice(1, 0)

删除最后一个字母

string.slice(0, -1)

.replace(/.*\/(\S+)\//img,"$1")

"/installers/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services

"/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services
url=url.substring(1,url.Length-1);

这样,您就可以使用目录,例如... / ... / ... / ...等。

本文地址:http://javascript.askforanswer.com/ruheshanchuzifuchuandediyigehezuihouyigezifu.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!