JS 内置的方法

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值