《JavaScript字符串数组.ppt》由会员分享,可在线阅读,更多相关《JavaScript字符串数组.ppt(19页珍藏版)》请在三一办公上搜索。
1、JavaScript语法(高级),第三章 JavaScript字符串,数组,字符串的处理方法,将两个字符串组合在一起将字符串连接起来需要使用字符串连接运算符。将多个字符串连接起来可以使用“+”运算符,“+”运算符与“+=”运算符可以同时使用。另外,字符串连接还可以使用javascript内置的字符连接函数concat()。方法一:var str1=“javascript字符串连接”+“方法一”;方法二:var str2+=“方法二”;str2+=“,使用+=连接”;方法三:var str3+=“方法三”;str3+=“,多字符串连接”+“同时使用多个运算符”+“正确”!。方法四:var str
2、4=“方法四”;str4=str4.concat(“使用concat方法”);,查找子串,找到子串在字符串中的位置 javascript提供的查找字串在字符串中的位置的内置函数是indexOf()其语法格式为:str.indexOf(substr);indexof()函数用于在指定字符串中,搜索是否存在给定的字符串。如果存在返回给定字符串在指定字符串中第一次出现的索引(大于或等于0)如果没有找到字串返回-1确认子串在字符串中最后出现的位置 得到字串在字符串中最后出现的位置,可以使用lastindexof()函数,其语法格式为var n=str.lastIndexOf(str);,查找指定位置的
3、字符,使用charAt()函数可以搜索字符串中某个指定位置上的字符charAt()函数的语法格式为:str.charAt(n)其中str代表被检索的字符串;参数n的数据类型为整形,表示第几个位置。使用charAt()函数时需要注意,字符串的索引从“0”开始,当在一个长度为5的字符串中,查找第5个位置上的字符串时,charAt()的参数应该为4.当参数的值大于字符串的最大索引时,得到的是一个空值。,截取字符串的一个子串,在javascript中可以使用substring()来截取一个字符串的子串,截取之后得到新的字符串。函数substring()的使用方法如下:var str2=str1.sub
4、string(begin,end);参数begin表示从字符串的哪个位置开始截取,参数end表示截取到那个位置(end参数是可选的,没有end参数表明截取到字符串结束)。当参数的begin的值大于字符串最大索引时,如果没有指定参数end的值或者参数end的值也大于字符串最大索引,截取的子串是空串。如果参数end的值小于字符串的最大索引,此时截取的子串是从参数end指定的位置开始一直到字符串结束的子串;如果两个参数的值都在正常的取值区间内,并且参数begin的值大于参数end的值,此时及其的子串相当于begin与end的值互换的结果。例如:var str=JSStr;Str.substring(
5、2)值为:Str Str.substring(3,4)值为:tStr.substring(10,3)值为:tr str.substring(4,3)值为:tstr.substring(10)值为空;,提取字符串的一部分,在javascript中,字符串的slice()函数用于提取字符串的一部分,并返回一个新字符串。函数slice()的语法格式与substring()相同。Var str2=str1.substring(begin,end);Slice与substring()函数的区别在于,当begin的值大于字符串的最大索引时,无论参数的end值是多少,提取的字符串都是一个空串,并且如果beg
6、in的值大于end的值,提取的字符串也是一个空串。,将一个字符串分割成一个数组,实际编程中经常会遇到根据某个或某几个字符组成的字符串,将字符串分离的情况。Javascript中的split()函数就可以实现这个功能。语法格式为:var array=str.split(s)其中array是分割之后的数组,str是分割的字符串,参数s是分割符或者分割字符串,3.2数组,数组就是由一系列数据组成的序列。数组是一种基础的数据结构,数组中元素的存放是顺序的。数组有下标,可以通过数组的下标来得到数组中的某个元素的值。数组的下标从0开始到的数组的长度减1为止。Javascript中的数组不需要用户指定数组的
7、类型,直接使用new Array()语句即可创建一个数组。在javascript中同一个数组中的数据类型可以不相同,而且创建时不需要指定数组的大小。var a=new Array();,计算数组的长度,JavaScript中数组有length属性。如果需要获取数组的长度,可以直接使用数组的length属性。获取数组长度的语法格式为:var len=array.length其中len就是数组的长度。,删除数组最后的项,删除数组中的数值,可以将数组中某个位置的值赋为null或者改写为空串。还有一种方法就是使用数组的delete方法删除数组中的项。Delete方法的语法格式为:delete arra
8、yn 其中array是数组名,参数n代表需要删除的数组项的索引。删除一个数组会清除可访问的索引值列表中的索引,但是数组的长度并不会变化。使用delete方法删除数组项时,并不能释放数组占用的内存空间,JavaScript有一套自动的类似于java的垃圾收集器的机制来完成无效数据的自动回收。,实现删除数组中的项并可以自动调整数组长度的功能,可以使用splice()方法。splice()方法是插入和删除数组元素的通用方法。它在原数组上修改数组。Splice()方法的语法格式为:array.splice(begin,n,item1,item2,);其中array是需要删除项的数组;参数begin代表
9、从数组的哪一项开始删除(需要说明的是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()的前两个参数指定了应该删除的数组元素。这两个参数之后还可以有任意多个额外的参数,它们指定的是要从第一个参数指定的位置处开始插入元素。例如
10、: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;,数组常用方法,push()方法和pop()方法 push()和pop()方法使我们可以像使用栈那样来使用数组。方法push()可以将一个或多个新元素附加到数组的尾部,然后返回数组的新长度。方法pop()恰恰相反,它将删除数组的最后一个元素,减少数组的长度,返回它删除的值。注意,这两个方法都是在原数组上修改的数组而非生成一个修改过的数组副本。unshift()方法和sh
11、ift()方法 unshift()和shift()方法的行为和push()与pop()非常相似,只不过它们是在数组的头部进行元素的插入和删除,而不是尾部进行元素的插入和删除。方法unshift()会将一个或多个元素添加到数组的头部,然后把已有的元素移动到下标较大的位置腾出空间,返回新的数组长度,方法shift()会删除并返回数组的第一个元素,然后将后面的所有元素都向前移动以补充第一个元素留下的空白,将数组对象内容反转 实际编程中,可能会出现需要将数组的内容进行反序处理的情况,这种情况下用户可以直接使用数组的reverse()函数完成对数组内容的反转。格式为array.reverse()数组按字
12、符的ASCII码进行排序 当需要将数组按照每一项的ASCII码进行排序时,可以使用数组内部的sort()函数 格式为array.sort()。把数组各个项用某个字符串连接起来 目前从页面向后台传递数据,不支持像数组这种多数组组合的类型。用户可以将数组中的内容以某个字符串作为分隔符,将数组连接起来成为一个字符串,然后再传递数据。这是用户可以使用数组内部的join函数,语法格式为:var str=array.join(str)其中str是连接的字符串如果没有给join()函数传递参数,系统自动使用“,”作为分隔符。Join函数不会改变原来的数组,对数组使用join()函数之后,原数组的内容么有任何
13、变化,多维数组,在JavaScript中只有一维数组。如果实际中使用多维数组,用户可以利用JavaScript数组存储的数据类型以不同的特性,先将数据分别存储在多个数组中,然后将说有的数组存放在一个一维数组中,即在数组中存放数组。用户还可以使用自定义对象,先将数据存放在自定义对象中,然后再存放在数组中。,3.3数据类型转换,在实际编程中,有些时候需要将一部分数据统一转换成某种数据类型进行处理,这种转换包括转换为字符串,转换为数字以及系统自动转换的数据类型。下面主要介绍各种转换的方法,转换为字符串,JavaScript是基于对象的脚本语言,所有的数据类型都是可以看做对象,而其所有对象都有toSt
14、irng()方法。因此用户可以使用此方法将数据转换成字符串。例如: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转换成字符串
15、”+personObj.toString();,转换为数字,JavaScript中有两个函数可以将非数值类型的数据转换为数值类型。即parseInt()和parseFloat()。根据函数名就可以看出前者将数据转换为整型,后者则将数据转换成浮点型。需要注意的是只有对与合法的字符串类型使用这两个函数时才能够正常转成数值型,其他类型的数据将返回NaN。,自动类型转换,在JavaScript中,如果表达式中存在多种数据类型,系统会根据不同情况对数据的类型进行相应处理。数值+字符串时,系统会把数值转换成字符串,然后与字符串连接。数值-字符串时,系统会把字符串转换成数值,然后计算两者之差。字符串之间的操作,除了“+”操作把字符串连接起来,其他操作(-,*,/)都将字符串转换成数值,然后进行运算时在不同情况下,系统根据不同情况将数据类型进行转换,这样有时会造成计算错误。为防止错误发生,可以在计算之前将数据类型进行强制转换。JavaScript有如下3种强制类型转换的方法。Boolean(value):把给定的值(value)转成布尔型。Number(value):把给定的值(value)转换成数字型。String(value):把给定的值(value)转换成字符串型。,
链接地址:https://www.31ppt.com/p-6509403.html