JavaScript之字符串类型
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之字符串类型相关推荐
- JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换
字符串类型与数字类型的混乱,应该是JS最著名的奇葩问题了. 恰好最近遇到这个问题,在这里对这个问题的解决方法及产生原因进行总结与分析. Java 语言与 JavaScript 语言是什么关系.这是初学 ...
- 解析JavaScript中的字符串类型与字符编码支持
JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...
- 理解JavaScript的原始类型
2019独角兽企业重金招聘Python工程师标准>>> JavaScript中的原始类型(primitive type)包括Undefined.Null.Number.Boolean ...
- 《Redis入门指南(第2版)》一3.2 字符串类型
本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...
- java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别
[Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...
- javascript 查看变量类型
前言 360极速浏览器: 12.0.1476.0 (正式版本) (32 位) 修订版本: 47c49e5a5935cfffa348dcfa6c581f4394327ac8 操作系统: Windows ...
- html中判断字段第一位,javascript判断字符串是否相等
javascript判断字符串是否相等的方法:可以使用==与===操作符判断两个字符串是否相等,==操作符在两个字符串类型不同时,会将类型转换为同一种进行判断.而===判断时若字符串类型不同就直接判断 ...
- 25.JavaScript的Symbol类型、隐藏属性、全局注册表
文章目录 Symbol类型的使用 Symbol简介 Symbol类型的描述 Symbol不会隐式转字符串 Symbol类似作为对象的属性键 创建Symbol键 for-in中被跳过 隐藏自定义属性 S ...
- localStorage存储bool值,读取之后变字符串类型
今天遇到一个问题,其他的页面查询接口返回的一个参数,bool值,用来判断当前用户是否能购买特定商品,最开始想到的是,吧其他的页面接口返回的数据放到本地存储中去,在另外一个页面拿出来进行判断,决定前端是 ...
- 如何处理javascript中var类型有效数据极限值问题(超大数据)
最近在做web项目中遇到一个从来未遇到的问题,这个问题相信做为web开发的程序员来说遇到的可能性比较小!那么这个问题是怎么样出现的呢?我们有该如何解决这个问题呢? 由于javascript是弱类型语言 ...
最新文章
- win七系统如何卸载MySQL_win7系统卸载SQL2008R2数据库的详细教程
- 洛谷 - P1829 - Crash的数字表格 - 莫比乌斯反演
- 5.1.6 假脱机技术
- 新建notebook时发现在notebook里的sys.path与电脑上不一样
- 安装和配置VNC服务器的法则
- java Servlet Session
- 基于数据库数据增量同步_基于 Flink SQL CDC 的实时数据同步方案
- 三维数据平滑处理_神木市抄数服务多少钱【博通三维】3D打印服务
- calloc与malloc的区别
- CentOS 设置网络(修改IP修改网关修改DNS)
- [笔记]三维激光SLAM学习——LiDAR里程计原理推导代码实现
- linux终端 快捷键
- 一图看全 · 知道创宇乌镇行
- 使用DDE传输数据至SQL Server
- 瀚高数据库企业版中的权限问题
- 2021-03-19Windows取消禁止驱动签名的方法
- mailgun php版本,php – Mailgun发送带附件的邮件
- Perfmon - Windows 自带系统监控工具
- python 例子 银行_Python3实现简单的银行账户登录系统实例
- BZOJ2121: 字符串游戏
热门文章
- Spring同mybatis整合讲义(事物)
- 【HTTP请求】、详解
- iOS 证书, provision profile作用
- 微信端支付宝支付,iframe改造,解决微信中无法使用支付宝付款和弹出“长按地址在浏览器中打开”...
- ASP.NET 实践:锁定 ASP.NET 配置设定
- HCIE-RS面试--STP选举原理,状态机和接口角色
- swagger3 设置值可以为空_swagger3.0使用及https问题处理
- CSS详解(一)——CSS基本原理
- fiddler https
- system.data oracleClient 需要Oracle客户端8.1.7或high