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

substring()函数用法详解

发布时间:2023-07-04 14:36:04

substring()函数是JavaScript中的字符串方法,用于返回一个字符串的指定部分。

substring()函数的基本语法为:

str.substring(start, end)

其中,str是要处理的字符串;start和end是整数值,表示要提取的子字符串的起始位置和结束位置。

当只有一个参数时,substring()函数会从指定位置开始截取字符串到字符串的末尾。例如:

var str = "Hello, World!";

var subStr = str.substring(7);

console.log(subStr); // 输出:World!

当有两个参数时,substring()函数会从start位置开始,到end位置结束,截取字符串的子串。例如:

var str = "Hello, World!";

var subStr = str.substring(0, 5);

console.log(subStr); // 输出:Hello

需要注意的是,substring()函数并不会修改原始字符串,而是返回一个新的字符串。同时,start和end参数的顺序并不重要,函数会自动根据大小来确定起始和结束位置。例如:

var str = "Hello, World!";

var subStr1 = str.substring(7, 0);

console.log(subStr1); // 输出:Hello

var subStr2 = str.substring(0, 7);

console.log(subStr2); // 输出:World!

如果start和end参数有任何一个为负数,substring()函数会将其视为0。如果start大于end,函数会自动交换这两个参数的位置。例如:

var str = "Hello, World!";

var subStr = str.substring(-5, 5);

console.log(subStr); // 输出:Hello

当start和end参数存在小数时,substring()函数会将其向下取整。例如:

var str = "Hello, World!";

var subStr = str.substring(2.5, 8.9);

console.log(subStr); // 输出:llo, Wo

总结:substring()函数用于截取字符串的指定部分,可以根据需要提取子字符串。它的语法非常简单,通过给定的start和end参数,可以非常方便地提取想要的字符串。同时,它对于负数和小数的处理也很灵活,内部会自动将其处理为合适的值。但需要注意的是,substring()函数并不会修改原始字符串,而是返回一个新的字符串。