字符串和数组的方法

数组常用方法:

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






猜你喜欢

转载自blog.csdn.net/weixin_41143293/article/details/79603433
今日推荐