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