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()函数是一种非常常用的字符串操作函数,可以用来截取字符串的一部分,返回截取后的新字符串。使用时需要注意传入的参数是否合法,以免造成不必要的错误。
