深入探讨javascript string对象

上传人:bin****86 文档编号:59392378 上传时间:2018-11-07 格式:DOCX 页数:16 大小:19.75KB
返回 下载 相关 举报
深入探讨javascript string对象_第1页
第1页 / 共16页
深入探讨javascript string对象_第2页
第2页 / 共16页
深入探讨javascript string对象_第3页
第3页 / 共16页
深入探讨javascript string对象_第4页
第4页 / 共16页
深入探讨javascript string对象_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《深入探讨javascript string对象》由会员分享,可在线阅读,更多相关《深入探讨javascript string对象(16页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解深入探讨JavaScript String对象本文向大家详细的介绍了javascript中的String对象的简介、定义方式、实例属性和实例方法,非常的细致全面,这里推荐给大家,希望对大家能够有所帮助。String 字符串对象1. 介绍String 对象,对字符串进行操作,如:截取一段子串、查找字符串/字符、转换大小写等等。2. 定义方式2.1 new String(Value) 构造函数:返回一个内容为Value的String对象参数:value Str

2、ing :字符串返回值:String对象 返回一个内容为Value的String对象示例:代码如下:var demoStr = new String(abc);console.log(typeof demoStr); / = objectconsole.log(demoStr); / = abc2.2 直接赋值(推荐)示例:代码如下:var demoStr = abc;console.log(typeof demoStr); / stringconsole.log(demoStr); / = abc3. 实例属性3.1 length :返回字符串中的字符数代码如下:var s = abc;co

3、nsole.log(s.length); / = 3console.log(新年快乐.length); / = 4 :一个中文字符也计算为1个数量console.log(.length); / = 0 :空字符串返回04. 实例方法注意:字符串的实例方法不会改变字符串的本身,只返回操作后的结果。4.1 charAt(index) :返回一个字符串中指定位置的字符,编号从0开始,若传入个不存在的数值,就返回空字符串参数:index int :位置索引,从0开始计算返回值:string 返回一个字符串中指定位置的字符;若传入个不存在的位置数值,返回一个空字符串示例:代码如下:var s = abc

4、;console.log(s.charAt(1); / = b :返回位置为1的字符console.log(s); / = 不影响原来的数组console.log(s.charAt(5); / = :获取一个不存在位置的字符,返回一个长度为0的空字符串4.2 charCodeAt(index) :返回一个字符串中指定位置字符的Unicode编码参数:index int :位置索引,从0开始计算返回值:number 返回一个字符串中指定位置字符的Unicode编码;若传入个不存在的位置数值,返回NaN示例:代码如下:var s = abc;console.log(s.charCodeAt(0);

5、 / = 98 :字符b的Unicode编码console.log(s.charCodeAt(5); / = NaN :获取一个不存在位置的字符,返回NaN4.3 concat(value1,value2 . valueN) :连接一个或多个字符串,并返回连接后的字符串参数:value1,value2 . valueN string :一个或多个字符串返回值:string 返回连接后的字符串示例:代码如下:var s = abc;console.log(s.concat(d); / = abcdconsole.log(s); / = abc :不影响原先的字符串console.log(s.co

6、ncat(d, e); / = abcde4.4 indexOf(value , |startPosition ) :在实例中从前往后查找一个字符串或字符,并返回找到的位置(从0开始计数)。若未找到,返回-1参数:value string :查找的字符串startPosition int 可选 :开始查找的起始位置,默认从位置0开始查找返回值:int 返回找到的位置(从0开始计数)。若未找到,返回-1示例:代码如下:var s = abc;console.log(s.indexOf(b); / = 1console.log(s.indexOf(d); / = -1 :未找到console.lo

7、g(s.indexOf(b, 2); / = -1 :从位置2(第3个字符处)开始查找4.5 lastIndexOf(value , |startPosition ) :在实例中从后往前开始查找一个字符串或字符,并返回找到的位置(从0开始计数)。若未找到,返回-1参数:value string :查找的字符串startPosition int 可选 :开始查找的起始位置,默认从最后开始查找返回值:int 返回找到的位置(从0开始计数)。若未找到,返回-1示例:代码如下:var s = abcabc;console.log(s.lastIndexOf(a); / = 3 :从后往前查找conso

8、le.log(s.lastIndexOf(d); / = -1 :未找到返回-1console.log(s.lastIndexOf(a, 2); / = 0 :从位置2(第3个字符处)开始往前查找4.6 localeCompare(value) :实例与参数进行比较,返回比较结果参数:value string :需比较的字符串返回值:0 :实例比参数大1 :实例与参数相等 -1 :实例比参数小示例:代码如下:var s=abc;console.log(s.localeCompare(ab); / = 1 :实例比参数大console.log(s.localeCompare(abc); / =

9、0 :实例与参数相等console.log(s.localeCompare(abd); / = -1 :实例比参数小4.7 match(regexp) :使用正则表达式进行匹配查找参数:regexp regexp :正则表达式,eg:/d+/返回值:根据正则表达式是否带属性g,返回不同的结果;若没匹配,就返回 null:正则表达式不带属性g,执行一次匹配,返回单个匹配结果对象,对象包含以下属性:数组序号:表示匹配结果,0为匹配文本,1为从做到右第1个圆括号匹配结果,2为第二个圆括号,依此类推index属性:表示匹配文本在匹配源的开始位置input属性:表示匹配源正则表达式带属性g,执行全局匹配

10、,找到字符串所有匹配对象,返回一个字符串数组:数组元素包含string中的每一个匹配对象,不包含正则表达式括号内的字串,也不提供index和input属性。示例:代码如下:/ 1.单个匹配var s = a1b2c3d4;var mc = s.match(/d+/); / = 获取第一个正则匹配的结果if (mc != null) console.log(mc.index); / = 1 :匹配结果在匹配源的起始位置console.log(mc.input) / = a1b2c3d4 :匹配源console.log(mc0); / = 1 :获取匹配到的结果/ 2.全局匹配var mcArra

11、y = s.match(/d+/g); / = 获取全部正则匹配的数字if (mcArray != null) for (var i = 0,len=mcArray.length; i var mc=mcArrayi;console.log(mc); / = 1,2,3,4 :获取匹配到的结果/ 3.带括号的匹配s = a1b2c3d4;mc = s.match(/a-z(1-9)/); / = 获取第一个正则匹配的结果if (mc != null) console.log(mc.index); / = 0 :匹配结果在匹配源的起始位置console.log(mc.input) / = a1b

12、2c3d4 :匹配源console.log(mc0); / = a1 :序号0表示匹配到的结果console.log(mc1); / = 1 :序号1表示第一个括号内的子匹配结果4.8 replace(regexp, replaceStr) :替换正则表达式匹配的子串,并返回替换后的字符串参数:regexp regexp :正则表达式。eg:/d+/replaceStr string | function :1)若是字符串,表示替换的字符串,匹配到字串都替换成此字符串;字符串中的$字符有特殊的含义:$1,$2 . $99 :表示参从左到右圆括号的匹配子项$& :表示整个参匹配的子项$ :美元符

13、号2)若是函数,表示每个匹配结果都调用此函数,函数的唯一参数为匹配结果,并返回一个替换结果。返回值:string 返回一个替换后的字符串示例:代码如下:var oldStr = a1b2c3d4;/ 1.正则匹配到【所有】数字,替换成:,逗号var newStr = oldStr.replace(/d+/g, ,);console.log(newStr); / = a,b,c,d,/ 2.正则匹配到【所有】数字,替换成:匹配结果 + ,逗号newStr = oldStr.replace(/d+/g, $&,);console.log(newStr); / = a1,b2,c3,d4,/ 3.正则匹配到【所有】数字,每个匹配结果都调用函数,并返回替换后的结果newStr = oldStr.replace(/d+/g, function (word) if (word % 2 = 0) return 偶;return 奇;);console.log(newStr); / = a奇b偶c奇d偶4.9 search(regexp)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号