在JavaScript中,提取子字符串主要是通过 Slice、Substring、Substr 三个方法。
// slice // 语法: string.slice(start [, stop]) "Good news, everyone!".slice(5,9); // 'news' // substring // 语法: string.substring(indexA [, indexB]) "Good news, everyone!".substring(5,9); // 'news' // substr // 语法: string.substr(start [, length]) "Good news, everyone!".substr(5,4); // 'news'
在三个方法之中输入一个 start 的索引参数,和一个可选的 end 索引( 或 length )参数。
但他们在一些重要的方面有所不同:
1.substr()方法从指定位置,提取指定数量的字符。
param: start 开始提取字符的位置索引,length 提取字符的数量长度。
return: 一个新的字符串。 从 start 处开始的 length 个字符。
在不同浏览器有不一致的表现,现代浏览器允许 start 索引参数为负数,来表示从字符串结尾处开始,提取字符的数量。但是在ie8及以下版本浏览器 start索引参数 最小从0开始计算。【 substr 为Web浏览器附加的ECMAScript特性,不建议使用时 start 索引为负值】
var str = "abcdefghij"; console.log("(1): " + str.substr(1)); // (1): bcdefghij console.log("(1,2): " + str.substr(1,2)); // (1,2): bc console.log("(-3): " + str.substr(-3)); // (-3): hij console.log("(-3,2): " + str.substr(-3,2)); // (-3,2): hi console.log("(20, 2): " + str.substr(20,2)); // (20, 2): console.log("(-20, 2): " + str.substr(-20,2)); // (-20, 2): ab // ie8及以下 console.log("(-3): " + str.substr(-2)); // (-20, 2): hij console.log("(-3, 2): " + str.substr(-2)); // (-20, 2): ab
2.substring() 方法用于提取字符串 一个index索引至另一个之间的子集, 或是直到字符串的结束。
param: indexA, indexB 两个参数取值范围为一个0 至 字符串长度之间的整数。
return: 返回一个新的字符串, 从小的索引开始 到 大的索引之间,包括小的索引位置字符,不包括大的索引位置字符。
substring 的参数是可反转的,它总是使用小的的参数值作为开始,大的参数值作为结束。 如果参数是小于0或NaN,它被看作是0,如果参数大于字符串的长度,被视为字符串的长度值.。
// assumes a print function is defined var anyString = "Mozilla"; // Displays "Moz" console.log(anyString.substring(0,3)); console.log(anyString.substring(3,0)); // Displays "lla" console.log(anyString.substring(4,7)); console.log(anyString.substring(7,4)); // Displays "Mozill" console.log(anyString.substring(0,6)); // Displays "Mozilla" console.log(anyString.substring(0,7)); console.log(anyString.substring(0,10));
3.slice 提取字符串的一部分。
param: beginSlice开始提取字符的位置索引,可以为负,如果为负值被视为(sourceLength-beginSlice),sourceLength是字符串的长度,即:从字符串的尾部开始算起的位置endSlice 结束提取的字符的位置索引。如果省略,提取到结束。如果为负值被视为(sourceLength-endSlice)。
return: 返回一个新的字符串,从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
参数都可以为负,如果索引是负的,则从字符串的尾部开始算起。
var str1 = "The morning is upon us."; console.log(str1.slice(4, -2)); // morning is upon u var str = "The morning is upon us."; str.slice(-3); // "us." str.slice(-3, -1); // "us" str.slice(0, -1); // "The morning is upon us"
相关推荐
js截取字符串常用的方法很多,你知道多少呢?看看String和StringBuffer如何截取字符串的
js截取字符串 substr() 方法能够根据指定长度来截取子字符串。它包含两个参数,第一个参数 表示准备截取的子字符串起始下标,第二个参数表示截取的长度。 示例 1 在下面示例中使用 lastIndexOf() 获取字符串的最后一...
js截取字符串函数.txt
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
使用一个指定的分隔符把一个字符串分割存储到数组 使用您选择的分隔符将一个数组合并为一个字符串 返回字符串中匹配子串的第一个字符的下标
js截取字符串 stmp.slice(3) stmp.substring(3) stmp.slice(1,5) stmp.substring(1,5) stmp.slice(0) stmp.substring(0)
在js中,截取字符串,往往用substring,可另外,还有slice也是为截取字符串
js截取字符串 内容概要:js截取字符串 适合人群:工作1-3年的前端人员
js截取字符串介绍文档
用于js或者java后台截取字符串方法,有效
js截取字符串
本文给大家分享JavaScript常用截取字符串的三种方式及每种用法的区别解析,感兴趣的朋友跟随脚本之家小编一起看看吧
便于英文和中文的区别,这个是专门截取字符串的,例如英文abcd截取4位,中文值截取2位!很简单!
1、本文详细描述了js截取字符串的方法。 2、通过详细示例,让读者更直观地阅读,更清晰的理解。 3、示例代码可直接复制,编译后可直接运行。 4、根据示例以及运行结果,让读者加强记忆及理解。
js截取某字符前的字符串 结合某字符的下标完成截取字符串 验证过可用。
常用的js截取字符串方法汇总,多种方法随便用
js截取字符串2种方式:substring()、slice(),供大家参考,具体内容如下 这里给出的例子是时间。 css文件: body{ text-align:center} .con{ margin:100px auto; width:800px; height:400px; border:2px solid...
substring截取字符串 js中有三个截取字符的方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()和substr(),连方法名都差不多,下面就具体来看一下...
substr 函数:截取字符串 语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...