1. substring( )和slice( )语法

JavaScript中和subscript()和slice()语法格式如下:

1)        substring(start[,end]):从start(包括)索引处,截取到end(不包括)索引处,不截取end索引处的字符串。如果没有end参数,将从start处一直截取到字符串尾。

2)        slice(start[,end]):与substring()的功能基本一致,区别是slice()可以接受负载作为索引,当使用索引值时,表示从字符串的右边开始计算索引,即右边的索引为-1.

看下面的代码:

 <script type="text/javascript">var s = "abcdefg";//取得第1个(包括)到第5个(不包括)的子串a = s.slice(0 , 4);//取得第3个(包括)到第5个(不包括)的子串b = s.slice(2 , 4);//取得第5个(包括)到最后的子串c = s.slice(4);//取得第4个(包括)到倒数第1个(不包括)的子串d = s.slice(3 , -1);//取得第4个(包括)到倒数第2个(不包括)的子串e = s.slice(3 , -2);//取得倒数第3个(包括)到倒数第1个(不包括)的子串f = s.slice(-3 , -1);alert("a : " + a + "\nb : "+ b + "\nc : "+ c + "\nd : "+ d + "\ne : "+ e + "\nf : "+ f );
</script>

运行结果:

2. match( )和search( )

match()和search()方法都支持使用正则表达式作为子串,区别是前者返回匹配的子字符串,后者返回匹配的索引。match()支持使用全局匹配,通过使用g标志来表示全局匹配,match()方法返回所有匹配正则表达式的子串组成的数组。

match()方法的返回值为字符串数组或null,如果包含匹配值,将返回字符串数组;否则就返回null。search()返回值为整型变量,如果搜索到匹配子串,则返回子串索引值;否则是返回-1.

看下面的代码:

<script type="text/javascript">// 定义字符串s的值var s = "abfd--abc@d.comcdefg";// 从s中匹配正则表达式a = s.search(/[a-z]+@d.[a-zA-Z]{2}m/);// 定义字符串变量strvar str = "1dfd2dfs3df5";// 查找字符串中所有单个的数值var b = str.match(/\d/g);// 输出a和b的值alert(a + "\n" + b);
</script>

运行结果:

JavaScript之字符串类型相关推荐

  1. JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换

    字符串类型与数字类型的混乱,应该是JS最著名的奇葩问题了. 恰好最近遇到这个问题,在这里对这个问题的解决方法及产生原因进行总结与分析. Java 语言与 JavaScript 语言是什么关系.这是初学 ...

  2. 解析JavaScript中的字符串类型与字符编码支持

    JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...

  3. 理解JavaScript的原始类型

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript中的原始类型(primitive type)包括Undefined.Null.Number.Boolean ...

  4. 《Redis入门指南(第2版)》一3.2 字符串类型

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...

  5. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  6. javascript 查看变量类型

    前言 360极速浏览器: 12.0.1476.0 (正式版本) (32 位) 修订版本: 47c49e5a5935cfffa348dcfa6c581f4394327ac8 操作系统: Windows ...

  7. html中判断字段第一位,javascript判断字符串是否相等

    javascript判断字符串是否相等的方法:可以使用==与===操作符判断两个字符串是否相等,==操作符在两个字符串类型不同时,会将类型转换为同一种进行判断.而===判断时若字符串类型不同就直接判断 ...

  8. 25.JavaScript的Symbol类型、隐藏属性、全局注册表

    文章目录 Symbol类型的使用 Symbol简介 Symbol类型的描述 Symbol不会隐式转字符串 Symbol类似作为对象的属性键 创建Symbol键 for-in中被跳过 隐藏自定义属性 S ...

  9. localStorage存储bool值,读取之后变字符串类型

    今天遇到一个问题,其他的页面查询接口返回的一个参数,bool值,用来判断当前用户是否能购买特定商品,最开始想到的是,吧其他的页面接口返回的数据放到本地存储中去,在另外一个页面拿出来进行判断,决定前端是 ...

  10. 如何处理javascript中var类型有效数据极限值问题(超大数据)

    最近在做web项目中遇到一个从来未遇到的问题,这个问题相信做为web开发的程序员来说遇到的可能性比较小!那么这个问题是怎么样出现的呢?我们有该如何解决这个问题呢? 由于javascript是弱类型语言 ...

最新文章

  1. win七系统如何卸载MySQL_win7系统卸载SQL2008R2数据库的详细教程
  2. 洛谷 - P1829 - Crash的数字表格 - 莫比乌斯反演
  3. 5.1.6 假脱机技术
  4. 新建notebook时发现在notebook里的sys.path与电脑上不一样
  5. 安装和配置VNC服务器的法则
  6. java Servlet Session
  7. 基于数据库数据增量同步_基于 Flink SQL CDC 的实时数据同步方案
  8. 三维数据平滑处理_神木市抄数服务多少钱【博通三维】3D打印服务
  9. calloc与malloc的区别
  10. CentOS 设置网络(修改IP修改网关修改DNS)
  11. [笔记]三维激光SLAM学习——LiDAR里程计原理推导代码实现
  12. linux终端 快捷键
  13. 一图看全 · 知道创宇乌镇行
  14. 使用DDE传输数据至SQL Server
  15. 瀚高数据库企业版中的权限问题
  16. 2021-03-19Windows取消禁止驱动签名的方法
  17. mailgun php版本,php – Mailgun发送带附件的邮件
  18. Perfmon - Windows 自带系统监控工具
  19. python 例子 银行_Python3实现简单的银行账户登录系统实例
  20. BZOJ2121: 字符串游戏

热门文章

  1. Spring同mybatis整合讲义(事物)
  2. 【HTTP请求】、详解
  3. iOS 证书, provision profile作用
  4. 微信端支付宝支付,iframe改造,解决微信中无法使用支付宝付款和弹出“长按地址在浏览器中打开”...
  5. ASP.NET 实践:锁定 ASP.NET 配置设定
  6. HCIE-RS面试--STP选举原理,状态机和接口角色
  7. swagger3 设置值可以为空_swagger3.0使用及https问题处理
  8. CSS详解(一)——CSS基本原理
  9. fiddler https
  10. system.data oracleClient 需要Oracle客户端8.1.7或high