1.charAt()
根据索引取出当前索引位所对应的字符,括号里写的是索引;
语法 | stringObject.charAt(index); |
---|---|
参数index | (必需)字符串中某个位置的数字,即字符在字符串中的下标 |
注 | 下标从0开始,若超出0-string.length之外,返回一个空的字符串 |
var str1="They are students";
var str2="aeiou";
for(var index in str2){
str1=str1.split(str2.charAt(index)).join(""); //用str2.charAt(index)将str1中的字符串切割,返回字符串的数组,再用join()进行拼接
}
console.log(str1); //Thy r stdnts
var a = "hello";
var get_char = a.charAt(0);
//get_char = "h"
2.concat()
拼接两字符串,返回一个新的字符串
var a = "hello";
var b = ",world";
var c = a.concat(b);
alert(c);
//c = "hello,world"
3.indexOf()
查找当前字符是否存在,查找字符返回索引位;若字符串里没有该字符,则返回-1,有的话返回索引;从左往右找
语法 | Object(string/array).indexOf(searchValue, fromIndex); |
---|---|
参数1 | (必需)规定需检索的字符串值 |
参数2 | (可选)规定在字符串中开始检索的位置(包括自身)。若省略,则从字符串的首字符开始检索 |
注1 | 对大小写敏感 |
注2 | 返回值是数字(索引),若检索不到,返回-1 |
var a = "hello";
var index1 = a.indexOf("l");
//index1 = 2
var index2 = a.indexOf("l",3);
//index2 = 3
4.lastIndexOf()
从右往左找
var a = "hello";
var index1 = a.indexOf("l");
var index2 = a.indexOf("l",3);
var index1 = lastIndexOf("l");
//index1 = 3
var index2 = lastIndexOf("1",2);
//index2 = 2
5.substring()
返回字符串的一个子串;两个参数时,传入参数是起始位置和结束位置,取小不取大;一个参数时,传入参数指从该位开始往后取值
var a = "hello";
var sub_string1 = a.substring(1);
//sub_string1 = "ello"
var sub_string2 = a.substring(1,4);
//sub_string2 = "ell"
6.substr()
返回字符串的一个子串,传入参数是起始位置和长度;截取字符串,对原数组无影响
var a = "hello";
var sub_string1 = a.substr(1);
//sub_string1 = "ello"
var sub_string2 = a.substr(1,4);
//sub_string2 = "ello"
7.replace()
用来查找匹配一个正则表达式的字符串,然后使用新字符串匹配旧字符串,即第二个参数替换第一个参数
var a = "hello";
var result1 = a.replace(re,"Hello");
//result1 = "Hello"
var result2 = b.replace(re,"Hello");
//result2 = ",world"
8.search()
执行一个正则表达式匹配查找,若查找成功,返回字符串中匹配的索引值,否则返回-1
var a = "hello";
var b = ",world";
var index1 = a.search(re);
//index1 = 0
var index2 = b.search(re);
//index2 = -1
9.slice()
提取字符串的一部分,并返回一个新的字符串;操作完对原数组无影响;类似于sunstring()
var a = "hello";
var sub_string1 = a.slice(1);
//sub_string1 = "ello"
var sub_string2 = a.slice(1,4);
//sub_string2 = "ell"
10.splice()
传入两个参数,第一个是起始位置,第二个是长度,返回字符串;操作完对原数组有影响
11.split()
通过将字符串划分为子串,将一个字符串作为一个字符串数组,即将字符串转换为数组形式;括号里的参数取决于字符串中的标志性东西,以标志性东西截取,产生一个新的数组
var a = "hello";
var arr1 = a.split("");
//arr1 = [h,e,l,l,o]
12.join()
将数组转换为字符串,对数组进行拼接
13.length
返回字符串的长度,即包含的字符的个数
var a = "hello";
var len = a.length;
//len = 5
14.toLowerCase()
将整个字符串转成小写字母
var a = "hello";
var lower_string = a.toLowerCase();
//lower_string = "hello"
15.toUpperCase()
将整个字符串转成大写字母
var a = "hello";
var upper_string =
a.toUpperCase();
//upper_string = "HELLO"
16.reverse()
数组进行反转
17.shift()
删除数组第一个元素,并返回删除的数组,对原数组有影响
var e=[2,3,4,5];
console.log(e.shift()); //2
console.log(e); //[3, 4, 5]
18.pop()
删除数组最后一个元素,并返回删除的元素,对原数组有影响
var e=[2,3,4,5];
console.log(e.pop()); //5
console.log(e); //[2, 3, 4]
19.unshift()
给数组前面追加值,返回数组的长度,对原数组有影响
var e=[2,3,4,5];
console.log(e.unshift("0")); //5
console.log(e); //["0",2, 3, 4, 5]
20.push()
给数组后面追加值,返回数组的长度,对原数组有影响
var e=[2,3,4,5];
console.log(e.push("1")); //5
console.log(e); //[2, 3, 4, 5, "1"]
21.toString()
使用不同进制把一个数字转换为字符串;括号里可以不用写,若写2、8、16,则转换为二进制、八进制、十六进制
var num=15;
var a=num.toString(); //15
var b=num.toString(2); //1111
var c=num.toString(8); //17
var d=num.toString(16); //f
console.log(d);
var e=[2,3,4,5];
//把e集合数组里面的toString方法重写(将内置方法进行重写) 调用之后就是重写后的方法
e.prototype.toString=function(){
}
console.log(e.toString());
22.reduce()
累加
23.map()
映射
24.sort()
排序
25.for in
遍历元素
var a=[5,2,1,4,9];
for(var index in a){
console.log(index); //0,1,2,3,4(索引位)
console.log(a[index]); //5,2,1,4,9(数组的每一位)
}
//in后面写集合,前面写集合里面的键值索引
26.forEach()
循环遍历;只是针对于数组元素
var a=[5,2,1,4,9];
a.forEach(function(value,index,items){
})
/*value:其所对应的值;
index:索引值;
items:当前元素所在的集合
一般用value、index遍历数组里的每一位,进行操作*/
27.match
检查一个字符串匹配一个正则表达式内容,如果没有匹配返回 null
var a = "hello";
var re = new RegExp(/^\w+$/);
var is_alpha1 = a.match(re);
//is_alpha1 = "hello"
var is_alpha2 = b.match(re);
//is_alpha2 = null