本文详细讲解了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时

var nowdate = new Date();

item = 2016-7-16;

temp = item.split('-');

if (temp[0] != curYear || temp[1] != curMonth) {

    return;

}

temp[1] = parseInt(temp[1]) + 1;

date = new Date(temp.join('-'));

if(date>=nowdate){

执行A;

}else{

执行B;

}

替换指定字符串后的字母

1

2

3

var abc = 'adadada=ss';

var j = abc.substring(abc.indexOf('=')+1,abc.length);

var dsd =abc.replace(j,'haha');  -->   dsd = 'adadada=haha'

JS截取字符串的三种方法详解相关推荐

  1. java js 截取字符串,js截取字符串的三种方法

    JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn";使用一个 ...

  2. js截取字符串的三种方法

    substring() 方法 substr() 方法 slice() 方法 1.substring() 方法,substirng(from,to)方法从from位置截取到to位置,to可选,没有设置时 ...

  3. js 截取字符串的三种方法

    方法1:substring() 方法 string.substring(from, to) 方法从 from 位置截取到 to 位置,to 可选,没有设置时默认到末尾. <!DOCTYPE ht ...

  4. 查看登陆系统用户的信息的三种方法详解

    查看登陆系统用户的信息的三种方法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单 语法:who [O ...

  5. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  6. C语言求最大公约数三种方法详解

    C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...

  7. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  8. 新浪微博怎么推广引流,微博推广引流的三种方法详解

    新浪微博怎么推广引流,微博推广引流的三种方法详解,#推广#营销 微博营销有哪些特点?#百收网SEO@千行助推 大家好,上一次内容讲了生意人如何将客户引流到自己的微信上去,受到很多朋友的喜爱,那么这一期 ...

  9. eclipse java 逆向工程_Mybatis 逆向工程的三种方法详解

    Mybatis 逆向工程 逆向工程通常包括由数据库的表生成 Java 代码 和 通过 Java 代码生成数据库表.而Mybatis 逆向工程是指由数据库表生成 Java 代码. Mybaits 需要程 ...

最新文章

  1. Maven+mybatis教程
  2. Open*** 配置参数详解
  3. 网页的手机版本是否值得去做?,互联网营销
  4. Java线程详解(16)-条件变量
  5. (47)逆向分析 KiSystemService 函数填充 _KTRAP_FRAME 部分
  6. 今天我解决的sql中文乱码问题
  7. 案例代码:springboot+shiro配置同一用户多设备登录最大会话数
  8. Struts2基础知识(三)
  9. 千里之行始于足下---在“从普通走向优秀”的路上
  10. 【SpringCloud】Spring cloud Alibaba Sentinel 规则持久化
  11. try...catch...finally的陷阱——加锁的线程开发经验分享
  12. 第六章节 多态 (多态的概述)
  13. 如何设计学术海报(翻译)
  14. java集合学习笔记--二维集合HashMap
  15. C语言入门20个简单程序|最新更新2021.7.13
  16. 天池- IJCAI-18 阿里妈妈搜索广告转化预测(完整版代码,数据集等总结)
  17. 【产业互联网周报】微软、谷歌再布局边缘云;美团放弃公有云业务;开普云登陆科创板...
  18. 炮兵阵地(状压dp)
  19. Windows AppLocker被绕过:攻击者可不提权联网注入DLL
  20. Win10 Ubuntu16.04 时间同步问题

热门文章

  1. java ucs2解码_UCS2编码与解码
  2. 从无到有:七步教你做数值(2)
  3. 批处理删除log文件夹及文件
  4. [RK3288][Android6.0] Audio中的单声道到双声道的转换处理过程
  5. 微软称 win7 新补丁不涉及升级 win10 ,用户反驳!
  6. 百度编辑器Ueditor 初始化加载内容失败解决办法
  7. 可解释人工智能技术-积分梯度
  8. 关于Excel的几个小问题(冻结窗格,自定义填充序列,边界单元格快捷键)
  9. 5G NR双激活协议栈(DAPS)~导入
  10. lol最克制诺手的英雄_lol怎么克制诺手_lol克制诺手的英雄有哪些_快吧游戏