JavaScript中的substring()方法可以用来截取字符串的一部分,它接收两个参数,第一个参数表示开始位置,第二个参数表示结束位置,返回的是从开始位置到结束位置之间的字符串。
// 例1: var str = "Hello World!"; var res = str.substring(0, 5); console.log(res); // 输出:Hello
上面代码中,substring()方法接收两个参数,第一个参数是 0,表示从字符串开头位置开始,第二个参数是 5,表示截取到字符串的第五个位置,返回值是“Hello”。
// 例2: var str = "Hello World!"; var res = str.substring(6); console.log(res); // 输出:World!
上面代码中,substring()方法只接收一个参数,表示从字符串的第六个位置开始截取,直到字符串的末尾,返回值是“World!”。
// 例3: var str = "Hello World!"; var res = str.substring(6, 11); console.log(res); // 输出:World
上面代码中,substring()方法接收两个参数,第一个参数是 6,表示从字符串的第六个位置开始,第二个参数是 11,表示截取到字符串的第十一个位置,返回值是“World”。
substring()方法还有一个特殊情况,当第一个参数大于第二个参数时,它会自动将两个参数交换位置,返回的是第一个参数到第二个参数之间的字符串。
// 例4: var str = "Hello World!"; var res = str.substring(11, 6); console.log(res); // 输出:World
上面代码中,第一个参数是 11,表示从字符串的第十一个位置开始,第二个参数是 6,表示截取到字符串的第六个位置,由于第一个参数大于第二个参数,所以它们会自动交换位置,返回值是“World”。
substring()方法接收两个参数,第一个参数表示开始位置,第二个参数表示结束位置,当第一个参数大于第二个参数时,它们会自动交换位置,返回的是从开始位置到结束位置之间的字符串。