




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript语法(高级),第三章 JavaScript字符串,数组,字符串的处理方法,将两个字符串组合在一起 将字符串连接起来需要使用字符串连接运算符。将多个字符串连接起来可以使用“+”运算符,“+”运算符与“+=”运算符可以同时使用。另外,字符串连接还可以使用javascript内置的字符连接函数concat()。 方法一:var str1=“javascript字符串连接”+“方法一”; 方法二:var str2+=“方法二”;str2 +=“,使用+=连接”; 方法三:var str3+=“方法三”;str3+=“,多字符串连接”+“同时使用多个运算符”+“正确”!。 方法四:var str4=“方法四”;str4=str4.concat(“使用concat方法”);,查找子串,找到子串在字符串中的位置 javascript提供的查找字串在字符串中的位置的内置函数是indexOf()其语法格式为:str.indexOf(substr); indexof()函数用于在指定字符串中,搜索是否存在给定的字符串。如果存在返回给定字符串在指定字符串中第一次出现的索引(大于或等于0)如果没有找到字串返回-1 确认子串在字符串中最后出现的位置 得到字串在字符串中最后出现的位置,可以使用lastindexof()函数,其语法格式为var n=str.lastIndexOf(str);,查找指定位置的字符,使用charAt()函数可以搜索字符串中某个指定位置上的字符charAt()函数的语法格式为:str.charAt(n)其中str代表被检索的字符串;参数n的数据类型为整形,表示第几个位置。 使用charAt()函数时需要注意,字符串的索引从“0”开始,当在一个长度为5的字符串中,查找第5个位置上的字符串时,charAt()的参数应该为4.当参数的值大于字符串的最大索引时,得到的是一个空值。,截取字符串的一个子串,在javascript中可以使用substring()来截取一个字符串的子串,截取之后得到新的字符串。函数substring()的使用方法如下: var str2=str1.substring(begin,end); 参数begin表示从字符串的哪个位置开始截取,参数end表示截取到那个位置(end参数是可选的,没有end参数表明截取到字符串结束)。 当参数的begin的值大于字符串最大索引时,如果没有指定参数end的值或者参数end的值也大于字符串最大索引,截取的子串是空串。如果参数end的值小于字符串的最大索引,此时截取的子串是从参数end指定的位置开始一直到字符串结束的子串;如果两个参数的值都在正常的取值区间内,并且参数begin的值大于参数end的值,此时及其的子串相当于begin与end的值互换的结果。 例如:var str=JSStr; Str.substring(2) 值为:Str Str.substring(3,4)值为:t Str.substring(10,3) 值为:tr str.substring(4,3) 值为:t str.substring(10) 值为空;,提取字符串的一部分,在javascript中,字符串的slice()函数用于提取字符串的一部分,并返回一个新字符串。函数slice()的语法格式与substring()相同。 Var str2 =str1.substring(begin,end); Slice与substring()函数的区别在于,当begin的值大于字符串的最大索引时,无论参数的end值是多少,提取的字符串都是一个空串,并且如果begin的值大于end的值,提取的字符串也是一个空串。,将一个字符串分割成一个数组,实际编程中经常会遇到根据某个或某几个字符组成的字符串,将字符串分离的情况。Javascript中的split()函数就可以实现这个功能。语法格式为:var array =str.split(s) 其中array是分割之后的数组,str是分割的字符串,参数s是分割符或者分割字符串,3.2数组,数组就是由一系列数据组成的序列。数组是一种基础的数据结构,数组中元素的存放是顺序的。数组有下标,可以通过数组的下标来得到数组中的某个元素的值。数组的下标从0开始到的数组的长度减1为止。 Javascript中的数组不需要用户指定数组的类型,直接使用new Array()语句即可创建一个数组。在javascript中同一个数组中的数据类型可以不相同,而且创建时不需要指定数组的大小。 var a=new Array();,3.2.1计算数组的长度,JavaScript中数组有length属性。如果需要获取数组的长度,可以直接使用数组的length属性。获取数组长度的语法格式为:var len=array.length其中len就是数组的长度。,3.2.2删除数组最后的项,删除数组中的数值,可以将数组中某个位置的值赋为null或者改写为空串。还有一种方法就是使用数组的delete方法删除数组中的项。Delete方法的语法格式为: delete arrayn 其中array是数组名,参数n代表需要删除的数组项的索引。 删除一个数组会清除可访问的索引值列表中的索引,但是数组的长度并不会变化。使用delete方法删除数组项时,并不能释放数组占用的内存空间,JavaScript有一套自动的类似于java的垃圾收集器的机制来完成无效数据的自动回收。,实现删除数组中的项并可以自动调整数组长度的功能,可以使用splice()方法。 splice()方法是插入和删除数组元素的通用方法。它在原数组上修改数组。Splice()方法的语法格式为:array.splice(begin,n,item1,item2,);其中array是需要删除项的数组;参数begin代表从数组的哪一项开始删除(需要说明的是begin的值是数组的索引值,即从0开始的值);参数n代表需要删除的数组的项数。参数item1,item2,是需要插入数组的数据。使用splice方法删除的数组中的项是从索引begin开始的连续n个数据项。 例如:var a=1,2,3,4,5,6,7,8; a.splice(1,2)returns2,3 a is 1,4,5,6,7,8 a.splice(1,1)returns4 a is 1,5,6,7,8; Splice()的前两个参数指定了应该删除的数组元素。这两个参数之后还可以有任意多个额外的参数,它们指定的是要从第一个参数指定的位置处开始插入元素。例如: var a=1,2,3,4,5; a.splice(2,0,a,b); returns ;a is 1,2,a,b,3,4,5; a.splice(2,2,1,2,3);returnsa,b;a is 1,2,1,2,3,3,4,5;,3.2.3JavaScript数组常用方法,push()方法和pop()方法 push()和pop()方法使我们可以像使用栈那样来使用数组。方法push()可以将一个或多个新元素附加到数组的尾部,然后返回数组的新长度。方法pop()恰恰相反,它将删除数组的最后一个元素,减少数组的长度,返回它删除的值。注意,这两个方法都是在原数组上修改的数组而非生成一个修改过的数组副本。 unshift()方法和shift()方法 unshift()和shift()方法的行为和push()与pop()非常相似,只不过它们是在数组的头部进行元素的插入和删除,而不是尾部进行元素的插入和删除。方法unshift()会将一个或多个元素添加到数组的头部,然后把已有的元素移动到下标较大的位置腾出空间,返回新的数组长度,方法shift()会删除并返回数组的第一个元素,然后将后面的所有元素都向前移动以补充第一个元素留下的空白,将数组对象内容反转 实际编程中,可能会出现需要将数组的内容进行反序处理的情况,这种情况下用户可以直接使用数组的reverse()函数完成对数组内容的反转。格式为array. reverse() 数组按字符的ASCII码进行排序 当需要将数组按照每一项的ASCII码进行排序时,可以使用数组内部的sort()函数 格式为array.sort()。 把数组各个项用某个字符串连接起来 目前从页面向后台传递数据,不支持像数组这种多数组组合的类型。用户可以将数组中的内容以某个字符串作为分隔符,将数组连接起来成为一个字符串,然后再传递数据。这是用户可以使用数组内部的join函数,语法格式为:var str=array.join(str) 其中str是连接的字符串如果没有给join()函数传递参数,系统自动使用“,”作为分隔符。Join函数不会改变原来的数组,对数组使用join()函数之后,原数组的内容么有任何变化,3.2.4JavaScript多维数组,在JavaScript中只有一维数组。如果实际中使用多维数组,用户可以利用JavaScript数组存储的数据类型以不同的特性,先将数据分别存储在多个数组中,然后将说有的数组存放在一个一维数组中,即在数组中存放数组。用户还可以使用自定义对象,先将数据存放在自定义对象中,然后再存放在数组中。,3.3数据类型转换,在实际编程中,有些时候需要将一部分数据统一转换成某种数据类型进行处理,这种转换包括转换为字符串,转换为数字以及系统自动转换的数据类型。下面主要介绍各种转换的方法,3.3.1转换为字符串,JavaScript是基于对象的脚本语言,所有的数据类型都是可以看做对象,而其所有对象都有toStirng()方法。因此用户可以使用此方法将数据转换成字符串。 例如: var str=“JavaScript String”;/字符串 var num=100;/数值型数据 var flag=true;/布尔型数据 var personObj=new persion(tom,178,70);/对象 Document.write(“字符串转换成字符串”+str.toString() Document.write(“数值转换成字符串”+ num.toString() ); Document.write(“布尔型转换成字符串”+ flag.toString() ); Document.write(“object转换成字符串”+ personObj.toString() );,3.3.2转换为数字,JavaScript中有两个函数可以将非数值类型的数据转换为数值类型。即parseInt()和parseFloat()。根据函数名就可以看出前者将数据转换为整型,后者则将数据转换成浮点型。需要注意的是只有对与合法的字符串类型使用这两个函数时才能够正常转成数值型,其他类型的数据将返回NaN。,3.3.3自动类型转换,在JavaScript中,如果表达式中存在多种数据类型,系统会根据不同情况对数据的类型进行相应处理。 数值+字符串时,系统会把数值转换成字符串,然后与字符串连接。 数值-字符串时,系统会把字符串转换成数值,然后计算两者之差。 字符串之间的操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全二级培训试题及答案
- 公共政策制定中的数据驱动分析试题及答案
- 解析软件设计师考试试题及答案的要点
- 人力资源考试复习测试卷
- 公共交通政策与社会公平试题及答案
- 网络工程师分类试题及答案全面分析
- 信息系统项目管理师知识体系整合与复习技巧试题及答案
- 网络设计中的经济效益分析试题及答案
- 一小的期末考试卷及答案
- 工程法规与伦理试题及答案
- 乡镇养老院建设年度工作规划
- 中国传统艺术-篆刻、书法、水墨画体验与欣赏(黑龙江联盟)智慧树知到期末考试答案章节答案2024年哈尔滨工业大学
- 初中数学北师大八年级上册(2023年修订) 勾股定理八年级数学上册勾股定理复习学历案
- 可感染人类的高致病性病原微生物菌(毒)种或样本运输管理规定
- 2022年全民健康生活方式行动工作计划
- MME 新型磨粉机设计外文文献翻译、中英文翻译、外文翻译
- 管理岗位胜任能力评估表
- 中南大学电力电子课设单项桥式整流电路设计
- 麦克维尔螺杆冷水机组维修保养手册
- 北京市总工会职工互助保障
- 小学科学知识竞赛试题
评论
0/150
提交评论