1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JavaScript中三个截取字符串函数用法和区别比较实例详解

JavaScript中三个截取字符串函数用法和区别比较实例详解

时间:2023-01-06 11:15:05

相关推荐

JavaScript中三个截取字符串函数用法和区别比较实例详解

web前端|js教程

JavaScript,字符串,js

web前端-js教程

在JavaScript中,提取子字符串主要是通过 Slice、Substring、Substr 三个方法之一。

易语言人事管理源码,vscode窗口一闪,ubuntu分区详细,容器tomcat会话保持,django 控制爬虫,微博 图床 php,设备seo优化多少钱,回忆网站模板,手机在线购物wap模板lzw

// slice // 语法: string.slice(start [, stop])"Good news, everyone!".slice(5,9); // ews// substring // 语法: string.substring(indexA [, indexB])"Good news, everyone!".substring(5,9); // ews// substr// 语法: string.substr(start [, length])"Good news, everyone!".substr(5,4); // ews

在三个方法之中输入一个 start 的索引参数,和一个可选的 end 索引( 或 length )参数。

智慧旅游 源码,vscode不能中文,ubuntu导入批量用户,Tomcat敏感目录,sqlite中SQL,移动窗口插件,web前端框架的比较,爬虫编写表格,php 文件 下载,上海 seo 公司,asp黑色个人网站,网页设计 框架 实例,齐博 模板使用,注册登录页面有什么用,管理系统代码,微信小程序商城demo源码lzw

但他们在一些重要的方面有所不同:

1.substr()方法从指定位置,提取指定数量的字符。

param: start 开始提取字符的位置索引,length 提取字符的数量长度。

return: 一个新的字符串。 从 start 处开始的 length 个字符。

在不同浏览器有不一致的表现,现代浏览器允许 start 索引参数为负数,来表示从字符串结尾处开始,提取字符的数量。但是在ie8及以下版本浏览器 start索引参数 最小从0开始计算。【 substr 为Web浏览器附加的ECMAScript特性,不建议使用时 start 索引为负值】

手游源码网,ubuntu 录音剪辑,tomcat支持多少人,明星人脸爬虫,php技术教师招聘php,重庆江北区抖音seo推广lzw

var str = "abcdefghij";console.log("(1): "+ str.substr(1));// (1): bcdefghijconsole.log("(1,2): " + str.substr(1,2)); // (1,2): bcconsole.log("(-3): "+ str.substr(-3)); // (-3): hijconsole.log("(-3,2): " + str.substr(-3,2)); // (-3,2): hiconsole.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): hijconsole.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 definedvar 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 uvar str = "The morning is upon us.";str.slice(-3);// "us."str.slice(-3, -1); // "us"str.slice(0, -1); // "The morning is upon us"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。