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

substr()函数的用法及示例详解

发布时间:2023-11-07 02:41:39

substr()函数是JavaScript的字符串函数之一,用于提取字符串中的一部分。它可以从指定位置开始提取指定长度的字符子串,并将这个子串作为一个新字符串返回。

substr()函数有两个参数, 个参数是起始位置(从0开始计数),第二个参数是要提取的字符的个数。如果只提供一个参数,则会从指定位置开始提取到字符串的末尾。

下面是substr()函数的用法示例:

let str = "Hello, world!";
let sub1 = str.substr(7);    // 从位置7开始提取,返回"world!"
let sub2 = str.substr(0, 5); // 从位置0开始提取5个字符,返回"Hello"

在这个示例中,首先定义了一个字符串变量str。然后使用substr()函数提取了两个子串:sub1和sub2。sub1从位置7开始提取,提取到字符串的末尾,所以返回"world!"。sub2从位置0开始提取5个字符,所以返回"Hello"。

substr()函数还有一些特殊的用法。当 个参数为负数时,它表示从字符串末尾数的位置开始提取。比如:

let str = "Hello, world!";
let sub3 = str.substr(-6);    // 从倒数第6个字符开始提取,返回"world!"
let sub4 = str.substr(-12, 5); // 从倒数第12个字符开始提取5个字符,返回", wor"

在这个示例中,sub3从倒数第6个字符开始提取,提取到字符串的末尾,所以返回"world!"。sub4从倒数第12个字符开始提取5个字符,所以返回", wor"。

另外,如果第二个参数为负数,则将其转换为0。比如:

let str = "Hello, world!";
let sub5 = str.substr(7, -2);  // 第二个参数为负数,转换为0,返回""
let sub6 = str.substr(25, -4); // 第二个参数为负数,转换为0,返回""

在这个示例中,sub5的第二个参数为-2,将其转换为0,所以返回""。sub6的第二个参数为-4,也将其转换为0,所以返回""。

总结起来,substr()函数用于提取字符串中的一部分,可以从指定位置开始提取指定长度的字符子串,并将这个子串作为一个新字符串返回。它的常见用法是在处理字符串时截取需要的部分。在实际应用中,要根据具体需求合理灵活地使用这个函数。