数组常用方法:
push(尾部添加) unshift(首部添加) arr[2]="朱珠"
pop(尾部删除) shift(首部删除) splice(a,b) a为删除起始位置,b为删除个数
slice(a,b) a到b截取 indexOf(查找)
concat(连接) join(连接)
reverse(倒序)
//定义数组
var names=[];//定义数组并初始化为空
names = ["小明","小红","小刚"];//赋值,可以在定义时赋值
//元素增加
names[4]="小胡";//通过赋值,直接添加了两项,null和“小胡”
names.unshift("小李","小兰");//首部添加
names.push("小李","小兰"); //末尾添加
//元素删除
var item = names.pop();//删除获取最后一项
item=names.shift(); //删除获取第一项
names.splice(2,1,"小季","小明");//删除添加数据,修改源数组,第一个参数表示开始删除的位(包含),第二个参数表示要删除的数目,后面参数表示在删除位置处添加的元素
//元素读取查找
var nameitem=names[2];//使用[]读取数组,这是最简单的读取方式
names = names.slice(-4,6);//读取数组段,不修改源数组,负数表示从右向左数,-1表示末尾第一个元素,0表示首部第一个元素。只有一个参数时表示直到末尾。读取索引包含第一个参数不包含第二个参数
names.indexOf("小明"); //查找匹配元素的位置,没有找到返回-1,lastindexof表示最后匹配的位置。
//数组的拼接和字符串表示
names=names.concat("小王",["小明","小黑"]); //拼接数组,不修改源数组,所以要赋值
var str=stringnames.join(","); //使用间隔字符串连接数组
字符串常用方法:
charAt( ) 返回的是给定位置的字符 charCodeAt( ) 返回的是给定位置字符的字符编码
concat( " )连接 slice()、substr()和substring()都可以连接字符串
indexOf() 从前往后查找 lastIndexOf() 从后往前查找
trim()用于去掉字符串收尾的空格
转换为大写:toUpperCase()和toLocalUpperCase()
转换为小写:toLowerCase()和toLocalLowerCase()
match(),replace(),search(),replace()以及split()方法是String类型定义的集中用于在字符串中匹配模式的几种方法。
//连接字符串
var a = "my ";
console.log(a.concat("future"));//my future
console.log(a.concat("future ", "will"));//my future will
基于子字符串创建新字符串:slice()、substr()和substring().这三个方法都返回操纵字符串的一个子字符串,而且都接收一到两个参数。
第一个参数指定字符串的开始位置,第二个参数(可省略)表示子字符串到哪里结束。slice()和substring()的第二个参数指定的是子字符串最后一个字符后面的位置,而substr()的第二个参数指定的是返回的字符个数。如果省略第二个参数,则截取到字符串最后一个位置。
//字符串查找
var str = "We are family";
console.log(str.slice(2,5));// ar(从第2个位置开始,不包含第5个位置)
console.log(str.slice(1));//e are family(从第1个位置开始,一直到最后)
console.log(str.substring(3)); //are family(从第3个位置开始,一直到最后)
console.log(str.substring(3,5));//ar(从第3个位置开始,不包含第5个位置)
console.log(str.substr(2));// are family(从第2个位置开始,一直到最后)
console.log(str.substr(2,6)); // are f(从第2个位置开始,截取6个字符)
7、LocalCompare()方法
这个方法用于字符串的比较。
如果字符串在字母表中应该拍照字符串参数之前,则返回一个负数。(大多数情况下是-1,具体的值要视实现而定)
如果字符串等于字符串参数,则返回0.
如果字符串在字母表中的顺序排在字符串参数之后,则返回一个正数。(大多数情况下是1,具体的值要视实现而定)
var str = "break";
console.log(str.localeCompare("future")); //-1
console.log(str.localeCompare("above")); //1
console.log(str.localeCompare("break")); //0