欢迎访问宙启技术站
智能推送

substring()-截取字符串

发布时间:2023-06-19 00:35:58

substring()是一种常用的字符串操作函数,它可以截取字符串的一部分,返回截取后的新字符串。substring()函数接受两个参数:开始截取的位置和结束截取的位置(不包括该位置的字符)。如果只指定了开始位置而不指定结束位置,则截取到字符串的末尾。

下面是一个例子:

var str = "hello world";
var sub = str.substring(0, 5);
console.log(sub); // 输出:hello

在这个例子中,我们定义了一个字符串str,里面包含了字符"hello world"。接着我们使用substring()函数截取了该字符串的前5个字符,并将截取后的新字符串赋值给了变量sub。最后,我们输出了变量sub,结果是"hello"。

实际上,我们还可以省略第二个参数,这样substring()函数就会一直截取到字符串的末尾。例如:

var str = "hello world";
var sub = str.substring(3);
console.log(sub); // 输出:lo world

在这个例子中,我们没有指定第二个参数,因此substring()函数一直截取到字符串的末尾,并将截取后的新字符串赋值给了变量sub。最后,我们输出了变量sub,结果是"lo world"。

还可以在substring()函数中使用负数来表示从字符串的末尾开始截取。例如:

var str = "hello world";
var sub = str.substring(-5, 6);
console.log(sub); // 输出:hello

在这个例子中,我们指定了负数作为 个参数,表示从字符串的末尾位置向前数5个字符开始截取。而第二个参数则表示要截取的字符到哪里为止,不包括该字符。因此,截取的结果是"hello"。

需要注意的是,如果传入的参数不合法,substring()函数可能会返回undefined或者其他不受控制的结果。例如,如果结束位置小于开始位置,或者参数不是数字类型,substring()函数可能会返回undefined或者截取到字符串的末尾。

综上所述,substring()函数是一种非常常用的字符串操作函数,可以用来截取字符串的一部分,返回截取后的新字符串。使用时需要注意传入的参数是否合法,以免造成不必要的错误。