温馨提示:这篇文章已超过288天没有更新,请注意相关的内容是否还可用!
JavaScript中的substr()方法用于从字符串中提取指定位置的子字符串。它接受两个参数:起始位置和要提取的字符数。起始位置是从0开始计数的,正数表示从字符串的开头开始计数,负数表示从字符串的末尾开始计数。提取的字符数是可选的,如果省略该参数,则提取从起始位置到字符串的末尾的所有字符。
下面是一个示例代码,展示了如何使用substr()方法:
let str = "Hello, world!";
let subStr = str.substr(7, 5);
console.log(subStr); // 输出 "world"
在上面的代码中,我们定义了一个字符串变量`str`,它包含了"Hello, world!"这个字符串。然后,我们使用substr()方法从字符串的第7个字符开始提取5个字符,将结果赋值给变量`subStr`。我们使用console.log()方法将`subStr`打印到控制台上。
运行上面的代码,将输出"world",因为我们从字符串的第7个字符开始提取了5个字符。
需要注意的是,substr()方法返回的是一个新的字符串,而不是修改原始字符串。即使我们提取了子字符串,原始字符串仍然保持不变。
如果提供的起始位置超过了字符串的长度,substr()方法将返回一个空字符串。如果提供的字符数超过了字符串的长度减去起始位置,它将返回从起始位置到字符串末尾的所有字符。
let str = "Hello, world!";
let subStr = str.substr(20, 10);
console.log(subStr); // 输出 ""
在上面的代码中,我们提供了一个起始位置为20,字符数为10的参数,但是由于起始位置超过了字符串的长度,substr()方法返回了一个空字符串。
总结一下,substr()方法是JavaScript中用于提取子字符串的一个常用方法。它接受起始位置和字符数两个参数,并返回一个新的字符串。