substring()函数用法详解
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()函数并不会修改原始字符串,而是返回一个新的字符串。
