javascript内置对象数组Array和字符串string的一些方法
来源:互联网 发布:lol末日人工智能奖励 编辑:程序博客网 时间:2024/05/20 20:23
数组
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,comwww,imooc
document.write(mystr.split("")+"<br>");document.write(mystr.split("", 5));
w,w,w,.,i,m,o,o,c,.,c,o,mw,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>运行结果:
JavaScriptlove
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);
</script>
运行结果:
1,2,3,4,51,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()
<script type="text/javascript"> var myarr = new Array(3) myarr[0] = "1" myarr[1] = "2" myarr[2] = "3" document.write(myarr + "<br />") document.write(myarr.reverse()
)</script>
运行结果:
1,2,33,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,63,41,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,love1,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,11,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>
1 0
- javascript内置对象数组Array和字符串string的一些方法
- javascript中数组(Array)对象的方法和字符串(String)对象的方法
- javascript中数组(Array)对象和字符串(String)对象的常用方法总结
- JavaScript内置对象-Array 数组对象
- javascript 字符串和数组——String和Array
- JavaScript一些简单的内置对象(String,Math,Date)
- JavaScript内置对象——Array方法
- JavaScript内置对象与方法(Array篇)
- JavaScript String对象的一些个方法
- javascript内置对象Array
- javaScript array(数组)使用字符串作为数组下标的方法
- JavaScript基础----29JS内置对象-Array数组对象
- javaScript的内置对象以及一些常用的方法
- js中数组Array和字符串String的属性方法归纳总结
- Javascript内置对象(一)——String&Array
- JavaScript数组Array对象增加和删除元素方法
- javascript的内置对象string对象总结
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
- Storm系列(十二)架构分析之Worker-心跳信息处理
- 实验9 问题 D: 编写函数:字符串的复制 之二 (Append Code)
- Bugly错误监测Android SDK接入
- OpenGL管线(用经典管线代说着色器内部)
- Storm系列(十三)架构分析之Worker-维护ZMQ连接
- javascript内置对象数组Array和字符串string的一些方法
- Ganglia系列(一)安装
- 软件测试--APP测试注意
- DBSCAN
- Storm系列(十四)架构分析之Executor-输入和输出处理
- Ammeter 仪表板控件
- 球面数据拟合算法简介
- 网易DDB性能优化实践
- 根据两个已有表建立新表