substring()方法剪裁字符串?
substring()方法是JavaScript中的字符串函数之一,可以用来从一个字符串中取出一部分,或是剪裁字符串。在这个方法中,我们需要设置两个参数,一个是起始位置,一个是结束位置,通过这两个参数的设置,可以获取到我们想要的子字符串。下面我们来详细了解substring()方法的使用方法。
一、substring()方法的语法
在JavaScript中使用substring()方法的语法如下:
string.substring(start,end);
其中,string是要剪裁的字符串,start和end是剪裁的其实位置和结束位置。需要注意的是,这两个参数都是可选的,如果不设置,则默认值为0和字符串的长度。
二、substring()方法的参数
1. start参数
start参数是我们想要剪裁的子字符串的起始位置。这个位置是从0开始计算的,也就是字符串的 个位置是0,第二个位置是1,以此类推。如果我们设置的是一个正整数,则表示从字符串的第start个字符开始剪裁,将其后面的部分全部返回。如果我们设置的是一个负整数,则从字符串的末尾开始逆序计数,-1表示字符串的最后一个字符,-2表示字符串的倒数第二个字符,以此类推。如果我们设置的是一个小数,则其将被向下取整并被视为整数。
2. end参数
end参数是我们想要剪裁的子字符串的结束位置。这个位置同样是从0开始计算的,也就是字符串的 个位置是0,第二个位置是1,以此类推。如果我们设置了end参数,则表示从字符串的第start个字符开始剪裁,取到第end-1个字符,将这些字符作为新的字符串返回。如果end参数的值是一个正整数或0,那么剪裁的是字符串中的某一段。如果end参数的值是一个负整数,则表示倒数第几个字符,从倒数第几个字符开始向前剪裁。同样,如果我们设置的是一个小数,则其将被向下取整并被视为整数。
需要注意的是,如果我们设置的end参数比start参数小,则返回的是一个空字符串。
以下是一些常用的start和end参数的组合:
1、string.substring(startIndex):
这种情况下,end参数被省略了,默认为字符串的长度。这个方法会从startIndex开始,一直取到字符串末尾的所有字符,然后返回新字符串。
例如:
let str = "JavaScript";
str.substring(4); // 返回"Script"
2、string.substring(startIndex,endIndex):
在这种情况下,startIndex是起始位置,endIndex是结束位置,其中包括startIndex但不包括endIndex。
例如:
let str = "JavaScript";
str.substring(0,4); // 返回"Java"
3、string.substring(startIndex,endIndex):
在这种情况下,startIndex是起始位置,endIndex是结束位置,其中包括startIndex但不包括endIndex。
例如:
let str = "JavaScript";
str.substring(4,0); // 返回""(空字符串)
4、string.substring(-4):
在这种情况下,由于我们将负数传递给了start参数,所以start参数会从字符串末尾开始逆序计数,因此它将从倒数第四个字符开始向前剪裁,并返回一个新字符串。
例如:
let str = "JavaScript";
str.substring(-4); // 返回"ript"
三、substring()方法的使用案例
因为substring()方法可以用来剪裁字符串,所以在实际编程中,我们可以用它来实现一些字符串的操作。下面是一些使用案例。
1. 使用substring()方法获取URL中的域名
举个例子,假设我们有一个url字符串,它以"www."开头,以".com"结尾。我们希望获取url字符串中的域名,也就是两个字符串"www."和".com"之间的那段字符串。我们可以使用substring()方法和indexOf()方法来实现。
let url = "www.example.com";
let start = url.indexOf("www.") + 4;
let end = url.indexOf(".com");
let domain = url.substring(start, end);
console.log(domain); // 输出 "example"
在这个案例中,我们首先使用indexOf()方法查找url字符串中"www."的位置,并加上它的长度4,来获得它的起始位置。然后再使用indexOf()方法查找".com"的位置,作为我们想要的子字符串的结束位置。最后,我们使用substring()方法来剪裁出我们所需要的子字符串。
2. 使用substring()方法移除字符串开头和结尾的空格
在我们需要处理字符串时,通常会碰到一些需要去掉字符串首尾空格的情况。我们可以使用substring()方法来实现这个功能。
例如:
let str = " The world is so cool. ";
let newstr = str.substring(str.indexOf(str.trim()[0]), str.lastIndexOf(str.trim()[str.trim().length - 1]) + 1);
console.log(newstr);
在这个案例中,我们使用trim()方法来去掉字符串首尾的空格,然后再使用indexOf()和lastIndexOf()方法找到字符串中 个非空格字符的位置和最后一个非空格字符的位置,并使用substring()方法返回新的字符串。
3. 使用substring()方法获取字符串中的一部分
substring()方法最常用的功能之一就是获取字符串中的一部分。我们可以使用它来实现自己的需求。
例如:
let str = "The world is so cool";
let newstr = str.substring(4, 11);
console.log(newstr); // 输出 "world is"
在这个案例中,我们使用substring()方法来从第五个位置取7个字符,即获取字符串"The world is so cool"中的"world is"。
总结
通过substring()方法,我们可以轻松地在JavaScript中剪裁字符串,从而达到我们想要的效果。无论是获取字符串的一部分,还是去掉字符串开头和结尾的空格,substring()方法都为我们提供了便利的解决方案。同时,其灵活的参数设置,可以适应各种不同的需求。当我们处理字符串时,这个方法一定会带来极大的方便和效率。
