JS截取字符串的三种方法详解
本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
JS提供三个截取字符串的方法,分别是:slice()
,substring()
和substr()
,它们都可以接受一个或两个参数:
var stmp = "rcinn.cn";
使用一个参数
alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
使用两个参数
alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"
如果只用一个参数并且为0的话,那么返回整个参数
alert(stmp.slice(0));//返回整个字符串
alert(stmp.substring(0));//返回整个字符串
返回第一个字符
alert(stmp.slice(0,1));//返回"r"
alert(stmp.substring(0,1));//返回"r"
//在上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也是一样的,但当参数为负数时,他们的返回值却不一样
,看下面的例子
alert(stmp.slice(2,-5));//返回"i"
alert(stmp.substring(2,-5));//返回"rc"
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3),负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字(slice()注意:这里第二位数字如果是负数是加完字符串长度后的数字,而不是显示的数字例:length=11,(7,-6),-6+11=5第二位小于第一位)
,则返回空字符串);而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。
alert(stmp.substring(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
alert(stmp.substr(1,5));//从第2个字符开始,截取5个字符;返回"cinn."
var phone = 15989012100;
phone.slice(-6) 取倒数后6位(第二个参数不用写0),return ‘012100 ';
phone.slice(-6,-4) 取倒数后4位到倒数6位,(-6+11,-4+11)=(5,7);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
替换指定字符串后的字母
1 2 3 |
|
JS截取字符串的三种方法详解相关推荐
- java js 截取字符串,js截取字符串的三种方法
JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn";使用一个 ...
- js截取字符串的三种方法
substring() 方法 substr() 方法 slice() 方法 1.substring() 方法,substirng(from,to)方法从from位置截取到to位置,to可选,没有设置时 ...
- js 截取字符串的三种方法
方法1:substring() 方法 string.substring(from, to) 方法从 from 位置截取到 to 位置,to 可选,没有设置时默认到末尾. <!DOCTYPE ht ...
- 查看登陆系统用户的信息的三种方法详解
查看登陆系统用户的信息的三种方法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单 语法:who [O ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
- C语言求最大公约数三种方法详解
C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...
- 站长在线Python精讲:在Python中格式化字符串的两种方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...
- 新浪微博怎么推广引流,微博推广引流的三种方法详解
新浪微博怎么推广引流,微博推广引流的三种方法详解,#推广#营销 微博营销有哪些特点?#百收网SEO@千行助推 大家好,上一次内容讲了生意人如何将客户引流到自己的微信上去,受到很多朋友的喜爱,那么这一期 ...
- eclipse java 逆向工程_Mybatis 逆向工程的三种方法详解
Mybatis 逆向工程 逆向工程通常包括由数据库的表生成 Java 代码 和 通过 Java 代码生成数据库表.而Mybatis 逆向工程是指由数据库表生成 Java 代码. Mybaits 需要程 ...
最新文章
- Maven+mybatis教程
- Open*** 配置参数详解
- 网页的手机版本是否值得去做?,互联网营销
- Java线程详解(16)-条件变量
- (47)逆向分析 KiSystemService 函数填充 _KTRAP_FRAME 部分
- 今天我解决的sql中文乱码问题
- 案例代码:springboot+shiro配置同一用户多设备登录最大会话数
- Struts2基础知识(三)
- 千里之行始于足下---在“从普通走向优秀”的路上
- 【SpringCloud】Spring cloud Alibaba Sentinel 规则持久化
- try...catch...finally的陷阱——加锁的线程开发经验分享
- 第六章节 多态 (多态的概述)
- 如何设计学术海报(翻译)
- java集合学习笔记--二维集合HashMap
- C语言入门20个简单程序|最新更新2021.7.13
- 天池- IJCAI-18 阿里妈妈搜索广告转化预测(完整版代码,数据集等总结)
- 【产业互联网周报】微软、谷歌再布局边缘云;美团放弃公有云业务;开普云登陆科创板...
- 炮兵阵地(状压dp)
- Windows AppLocker被绕过:攻击者可不提权联网注入DLL
- Win10 Ubuntu16.04 时间同步问题
热门文章
- java ucs2解码_UCS2编码与解码
- 从无到有:七步教你做数值(2)
- 批处理删除log文件夹及文件
- [RK3288][Android6.0] Audio中的单声道到双声道的转换处理过程
- 微软称 win7 新补丁不涉及升级 win10 ,用户反驳!
- 百度编辑器Ueditor 初始化加载内容失败解决办法
- 可解释人工智能技术-积分梯度
- 关于Excel的几个小问题(冻结窗格,自定义填充序列,边界单元格快捷键)
- 5G NR双激活协议栈(DAPS)~导入
- lol最克制诺手的英雄_lol怎么克制诺手_lol克制诺手的英雄有哪些_快吧游戏