JavaScript字符串方法

1.charAt() 和 chaeCodeAt()

charAt()方法以单字符字符串的形式返回给定位置的那个字符

        var stringValue = 'hello world';
        console.log(stringValue.charAt(1));  //1

字符串'hello world'位置1处的字符是'e',因此调用charAt(1)就返回了"e"

        console.log(stringValue.charCodeAt(1));  //101

返回小写"e"的字符编码

2.slice()

str.slice(start[,end])

在指定一个参数的情况下,则将字符串的末尾作为结束位置

        console.log(stringValue.slice(3)) //lo world

在指定两个参数的情况下,第二个参数是结束的位置但不包括结束的位置

        console.log(stringValue.slice(3,7));  //lo w

若传一个负数,则将传入的负值与字符串的长度相加

        console.log(stringValue.slice(-3));  //rld

当第二个参数是负值时

        console.log(stringValue.slice(3,-4));   //lo w

slice()会把第二个参数转换为7

3.substring()

str.slice(start[,end])

在指定一个参数的情况下,则将字符串的末尾作为结束位置

       console.log(stringValue.substring(3))  //lo world

在指定两个参数的情况下,第二个参数是结束的位置但不包括结束的位置

        console.log(stringValue.slice(3,7));  //lo w

若传一个负数,会将所有负参数转换为0

        console.log(stringValue.substring(-3))  //hello world

当第二个参数是负值时,会将所有负数转换成正数,大的在前小的在后

        console.log(stringValue.substring(3,-4))  //hel

4.substr()

在指定一个参数的情况下,则将字符串的末尾作为结束位置

        console.log(stringValue.substr(3))  //lo world

在指定两个参数的情况下,第二个参数是要返回的参数个数

        console.log(stringValue.substr(3,7))  //lo worl

若传一个负数,则将传入的负值与字符串的长度相加

        console.log(stringValue.substr(-3))  //rld

当第二个参数是负值时,将其转换为0

        console.log(stringValue.substr(3,-4))  // ''

5.indexOf()

indexOf(substr[,start])

返回 substr 在字符串 str 中首次出现的位置,从 start 位置开始查找,如果不存在,则返回 -1。 

        console.log(stringValue.indexOf('o'));
        console.log(stringValue.indexOf('o',6)) //7

举个例子:

        var stringValue = 'Lorem ipsum dolor sit maehe, sswndeyw  adipisicimh alit';
        var position = new Array;
        var pos = stringValue.indexOf('e');
        while(pos > -1){
            position.push(pos);
            pos = stringValue.indexOf('e',pos+1);
        }
        console.log(position) // [3, 24, 26, 34]

6.lastIndexOf()

从字符串的末尾向前搜索子字符串

        console.log(stringValue.lastIndexOf('o')) //7
        console.log(stringValue.lastIndexOf('o',6)) //4

7.trim()

str.trim()

去除 str 开头和结尾处的空白字符,返回 str 的一个副本,不影响字符串本身的值

    var str = ' abc ';
    str.trim(); // 'abc'
    console.log(str); // ' abc '

8.toLowerCase()

str.toLowerCase()  将 str 转换为小写,并返回 str 的一个副本,不影响字符串本身的值

    var str = 'JavaScript';
    str.toLowerCase(); // 'javascript'
    console.log(str); // 'JavaScript'

9. toUpperCase()

str.toUpperCase()   将 str 转换为大写,并返回 str 的一个副本,不影响字符串本身的值

    var str = 'JavaScript';
    str.toUpperCase(); // 'JAVASCRIPT'
    console.log(str); // 'JavaScript'

10.match()

str.match(regexp)  

返回一个包含匹配结果的数组,如果没有匹配项,则返回 null。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象

var str = 'Javascript java';
str.match(/Java/); // ["Java"]
str.match(/Java/gi); // ["java", "Java"]
str.match(/ab/g); // null

11.search()

str.search(regexp)

 查找 str 与一个正则表达式是否匹配。如果匹配成功,则返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象

var str = 'I love JavaScript!';
str.search(/java/); // -1
str.search(/Java/); // 7
str.search(/java/i); // 7
str.search('Java'); // 7

12.replace()

替换 str 的子字符串

var str = "do you love me";
str.replace('love','hate'); // "do you hate me"

猜你喜欢

转载自blog.csdn.net/weixin_41910848/article/details/81913530