javascript内置对象数组Array和字符串string的一些方法
2016-12-05 10:02
1156 查看
数组
1、返回指定的字符串首次出现的位置
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
需要注意的是:(1)如果要检索的字符串没有出现则返回的结果为-1;(2)该方法区分大小写.
2、字符串分割split
split()
方法将字符串分割为字符串数组,并返回此数组。
运行结果:
运行结果:
3、提取字符串substring()
运行结果:
4、提取指定数目的字符substr()
运行结果:
数组
1、concat()
方法用于连接两个或多个数组。
此方法返回一个新数组,不改变原来的数组。
运行结果:
运行结果:
2、指定分隔符连接数组元素join()
join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
运行结果:
运行结果:
d1ea
</script>[/code]
运行结果:
运行结果:
5、数组排序sort()
1.如果不指定<方法函数>,则按unicode码顺序排列。
2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。
注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。
运行结果:
注意:上面的代码没有按照数值的大小对数字进行排序。
2.如要实现这一点,就必须使用一个排序函数,代码如下:
运行结果:
综合练习:
</script></head><body></body></html>
1、返回指定的字符串首次出现的位置
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
stringObject.indexOf(substring, startpos);
<script type="text/javascript"> var str="I love JavaScript!" document.write(str.indexOf("I") + "<br />"); document.write(str.indexOf("v") + "<br />"); document.write(str.indexOf("v",8)); </script>以上代码结果:0,4,9
需要注意的是:(1)如果要检索的字符串没有出现则返回的结果为-1;(2)该方法区分大小写.
2、字符串分割split
split()
方法将字符串分割为字符串数组,并返回此数组。
stringObject.split(separator,limit)
var mystr = "www.imooc.com"; document.write(mystr.split(".")+"<br>"); document.write(mystr.split(".", 2)+"<br>");
运行结果:
www,imooc,com www,imooc
document.write(mystr.split("")+"<br>"); document.write(mystr.split("", 5));
运行结果:
w,w,w,.,i,m,o,o,c,.,c,o,m w,w,w,.,i
3、提取字符串substring()
stringObject.substring(startPos,stopPos)
<script type="text/javascript"> var mystr="I love JavaScript"; document.write(mystr.substring(7)); document.write(mystr.substring(2,6)); </script>
运行结果:
JavaScript love
4、提取指定数目的字符substr()
stringObject.substr(startPos,length)
<script type="text/javascript"> var mystr="I love JavaScript!"; document.write(mystr.substr(7)); document.write(mystr.substr(2,4)); </script>
运行结果:
JavaScript! love
数组
1、concat()
方法用于连接两个或多个数组。
此方法返回一个新数组,不改变原来的数组。
arrayObject.concat(array1,array2,...,arrayN)
<script type="text/javascript"> var mya = new Array(3); mya[0] = "1"; mya[1] = "2"; mya[2] = "3"; document.write(mya.concat(4,5)+"<br>"); document.write(mya); [code]</script>[/code]
运行结果:
1,2,3,4,5 1,2,3
<script type="text/javascript"> var mya1= new Array("hello!") var mya2= new Array("I","love"); var mya3= new Array("JavaScript","!"); var mya4=mya1.concat(mya2,mya3); document.write(mya4); </script>
运行结果:
hello!,I,love,JavaScript,!
2、指定分隔符连接数组元素join()
join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
arrayObject.join(分隔符)
<script type="text/javascript"> var myarr = new Array(3); myarr[0] = "I"; myarr[1] = "love"; myarr[2] = "JavaScript"; document.write(myarr.join()); </script>
运行结果:
I,love,JavaScript
<script type="text/javascript"> var myarr = new Array(3) myarr[0] = "I"; myarr[1] = "love"; myarr[2] = "JavaScript"; document.write(myarr.join(".")); </script>
运行结果:
I.love.JavaScript
3、颠倒数组元素顺序reverse()
arrayObject.reverse()
d1ea
<script type="text/javascript"> var myarr = new Array(3) myarr[0] = "1" myarr[1] = "2" myarr[2] = "3" document.write(myarr + "<br />") document.write(my[code]arr.reverse())
</script>[/code]
运行结果:
1,2,3 3,2,1
4、选定元素slice()
<script type="text/javascript"> var myarr = new Array(1,2,3,4,5,6); document.write(myarr + "<br>"); document.write(myarr.slice(2,4) + "<br>"); document.write(myarr); </script>
运行结果:
1,2,3,4,5,6 3,4 1,2,3,4,5,6
5、数组排序sort()
arrayObject.sort(方法函数)
1.如果不指定<方法函数>,则按unicode码顺序排列。
2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。
myArray.sort(sortMethod);
注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。
<script type="text/javascript"> var myarr1 = new Array("Hello","John","love","JavaScript"); var myarr2 = new Array("80","16","50","6","100","1"); document.write(myarr1.sort()+"<br>"); document.write(myarr2.sort()); </script>
运行结果:
Hello,JavaScript,John,love 1,100,16,50,6,80
注意:上面的代码没有按照数值的大小对数字进行排序。
2.如要实现这一点,就必须使用一个排序函数,代码如下:
<script type="text/javascript"> function sortNum(a,b) { return a - b; //升序,如降序,把“a - b”该成“b - a” } var myarr = new Array("80","16","50","6","100","1"); document.write(myarr + "<br>"); document.write(myarr.sort(sortNum)); </script>
运行结果:
80,16,50,6,100,1 1,6,16,50,80,100
综合练习:
<!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>系好安全带,准备启航</title> <script type="text/javascript"> //通过javascript的日期对象来得到当前的日期,并输出。 var date=new Date(); var year=date.getFullYear(); var month=date.getMonth(); var day=date.getDate(); var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; var weeknum=date.getDay(); document.write(year+"年"+month+"月"+day+"日"+weekday[weeknum]); //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
//从数组中将成绩撮出来,然后求和取整,并输出。var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var arr=scoreStr.split(";");//split的结果是一个数组 var sum=0; for(i=0;i<arr.length;i++){ sum+=parseInt(arr[i].substring(arr[i].indexOf(":")+1)); } document.write(Math.floor(sum/arr.length));
</script></head><body></body></html>
相关文章推荐
- javascript中数组(Array)对象和字符串(String)对象的常用方法总结
- javascript中数组(Array)对象和字符串(String)对象的常用方法总结
- javascript中数组(Array)对象的方法和字符串(String)对象的方法
- OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArray
- JavaScript Number 对象 Javascript Array对象 Location 对象方法 String对象方法
- javascript中数组Array对象调用不同的方法可以实现几种数据结构
- JavaScript String字符串对象方法
- JavaScript Date toString 方法:将 Date 对象转换为字符串
- 在Javascript中对String的一些方法扩展,实现常用的字符串处理。
- javascript中数组array及string的方法总结
- JavaScript中String对象的一些方法
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
- JavaScript数组Array对象增加和删除元素方法总结
- JavaScript基础----29JS内置对象-Array数组对象
- JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
- javascript 利用Array的sort方法,对Array进行排序 (Array里面放的是对象而不是字符串)
- javascript:数组对象的一些方法
- js数组:string(字符串的对象包装类型),Array(引用类型)
- javascript 字符串和数组——String和Array
- JavaScript基础----27JS内置对象-String字符串对象