JavaScript截取字符串的Slice、Substring、Substr函数详解和比较 |
在JavaScript中,提取子字符串主要是通过 Slice、Substring、Substr 三个方法之一 。 复制代码 代码如下: // slice // 语法: string.slice(start [, stop]) "Good news, everyone!".slice(5,9); // news // substring // substr 在三个方法之中输入一个 start 的索引参数,和一个可选的 end 索引( 或 length )参数 。 但他们在一些重要的方面有所不同: 复制代码 代码如下: var str = "abcdefghij";
console.log("(1): " + str.substr(1)); // (1): bcdefghij console.log("(-3): " + str.substr(-3)); // (-3): hij console.log("(20, 2): " + str.substr(20,2)); // (20, 2):
// ie8及以下 2.substring() 方法用于提取字符串 一个index索引至另一个之间的子集, 或是直到字符串的结束 。 param: indexA, indexB 两个参数取值范围为一个0 至 字符串长度之间的整数 。 return: 返回一个新的字符串, 从小的索引开始 到 大的索引之间,包括小的索引位置字符,不包括大的索引位置字符 。 substring 的参数是可反转的,它总是使用小的的参数值作为开始,大的参数值作为结束 。 如果参数是小于0或NaN,它被看作是0,如果参数大于字符串的长度,被视为字符串的长度值. 复制代码 代码如下: // assumes a print function is defined
var anyString = "Mozilla"; // Displays "Moz" // Displays "lla" // Displays "Mozill" // Displays "Mozilla" 3.slice 提取字符串的一部分 。 复制代码 代码如下: var str1 = "The morning is upon us."; console.log(str1.slice(4, -2)); // morning is upon u var str = "The morning is upon us."; |