JavaScript学习之字符串与数组

一.字符串
1.字符串的声明

(1).var string=” “;
(2).var string=new String(” “);

2.拼接字符串

var arr3=[1,2,3];
var arr4=[7,8,9];
arr3.concat(arr4));//拼接字符串

3.字符串的截取

var b="我要你听好,想哭就要笑,其实你知道烦恼会解决烦恼."
b.slice(2);//从b的第三个字符串开始截取
,即在文本框上输出“你听好,想哭就要笑,其实你知道烦恼会解决烦恼.”
b.slice(2,10);//从第三个字符串截到第十个字符串
b.slice(-2);//从最后一位往前倒数两个字符串
b.slice(-2,10);//没有结果
b.substring(3);//从第一位开始截掉前三个字符串
b.substring(3,10);//从第四个字符串截到第十个字符串
b.substring(-3);//负数自动转换为0
b.substring(-3,10);//负数自动转换为0,从第一个字符串截到第十个字符串
b.substring(3-10);//若后一个数为负,则自动与前一个数交换,即变为前一个数为零,同上处理从第一个字符串截到第三个字符串

3.字符串中元素的位置

var str="Hello world!"
arr6.CharAt(0);//输出第0个位置的字符,H
arr6.CharCodeAt(0);//输出第0个位置的字符的字符编码,72
arr6.String.fromCharCode(72);//括号中为字符的字符串编码,输出它所对应的字符,H。本方法只适用于静态字符串不能用于你自定义的字符串对象。

二.数组
1.创建数组

数组的声明:<1>.var array=[ ];
 <2>.var 自定义名称=new array(数组长度);

(1).以对象方式创建

var arr1=new Array;
arr1[0]="你";
arr1[1]="真";
arr1[2]="可";
arr1[100]="爱";
document.write(arr1);
//返回“你,真,可,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,爱”

(2).以字面量方式创建

var arr2=["一",2,"三",4,"五",["小六1",2,"小六3"]];
document.write("arr2);
//返回“一,2,三,4,五,小六1,2,小六3”

2.数组翻转

var arr5=[1,4,6,3,8];
arr5.reverse();
//返回“8,3,6,4,1”

3.数组中元素的位置

var arr6=[1,3,5,7,9,8,4,6,8,10];
arr6.indexOf(6);//返回6在数组arr6中的位置,8
arr6.indexOf("8",4);//从第四位开始找8在数组中的位置
arr6.lastIndexOf("8");//在数组中找第二个8的位置

4.数组中元素的增加与删除

var arr6=[1,3,5,7,9,2,4,6,8,10];
arr6.splice(0,3);//删除从下标为0开始的3个元素,返回被删除的元素
arr6.unshift(2);//在数组第一位前插入一个数2,返回数组此时长度
arr6.shift(2);//删除数组第一项,返回被删除项
arr6.push(0);//在数组最后一位前插入一个数0,返回数组此时长度
arr6.pop(0);//删除数组最后一项,返回被删除项

三.字符串与数组的相互转换

var a="2017-6-4-9-59";
document.write("<br />"+a.split("-"));//将字符串以“-”分割成数组项,与String.join相反
//alert(typeof a.split("-"));//弹出a.split(“-“)的类型为Object
document.write("<br />"+a.split(""));//如果没有明确指定字符串以某个分隔符分割,则将每一项都分割开来成为数组项
document.write("<br />"+a.split("-",2));//分割后的数组保留两个数组项
var arr2=["一",2,"三",4,"五",["小六1",2,"小六3"]];
document.write("<br />"+arr2.join("#"));//将数组转化为字符串,与Arrar.spilt相反
//alert(typeof arr2.join("#"));//弹出arr2.join(“#”)的类型为String

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值