Javascript字符串 – substr()方法
Javascript的字符串对象有很多方法可以对字符串进行操作,其中之一就是substr()
方法。该方法用于从一个字符串中提取一部分子字符串,并返回该子字符串。
substr()
方法有两个参数,第一个是起始位置,第二个是子字符串的长度。如下所示:
const str = "Hello, World!";
const subStr = str.substr(7, 5);
console.log(subStr); // World
在上面的例子中,substr()
方法从字符串中的第7个字符开始提取长度为5的子字符串,即“World”。
需要注意的是,第一个参数可以是负数,表示从字符串的末尾开始计算。例如:
const str = "Hello, World!";
const subStr = str.substr(-6);
console.log(subStr); // World!
在上面的例子中,substr()
方法从字符串末尾第6个字符开始提取到字符串末尾的所有字符,即“World!”。
如果第二个参数省略不写,则返回从起始位置到末尾的所有字符。例如:
const str = "Hello, World!";
const subStr = str.substr(7);
console.log(subStr); // World!
在上面的例子中,substr()
方法提取从字符串中的第7个字符开始到末尾的所有字符,即“World!”。
另外,值得一提的是,substr()
方法与substring()
方法类似,但有一个区别:substring()
方法的第二个参数是子字符串的结束位置,而substr()
方法的第二个参数是子字符串的长度。
下面是一个比较substr()
方法和substring()
方法的例子:
const str = "Hello, World!";
const subStr1 = str.substr(7, 5);
const subStr2 = str.substring(7, 12);
console.log(subStr1); // World
console.log(subStr2); // World
在上面的例子中,substr()
方法和substring()
方法都提取了从字符串中的第7个字符开始长度为5的子字符串,即“World”。
结论
substr()
方法是Javascript字符串对象的一个有用的方法,可以用于从一个字符串中提取一部分子字符串。其语法简单,易于理解和使用。但需要注意的是,substr()
方法的第二个参数是子字符串的长度,而不是结束位置。