字符串常用方法

115 阅读3分钟

image.png

1.1 charAt() 方法

`charAt() 方法可返回字符串中指定位置的字符`
        let str = "Hello";
        let s = str.charAt(1);
        console.log(s); // e
`语法:string.charAt(index)`
index 必需值。表示字符串中某个位置的数字,即字符在字符串中的位置。

1.2 concat() 方法

 concat() 方法用于连接两个或多个字符串
        该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串
        let str = "Hello";
        let str2 = "World";
        let s = str.concat(str2);
        console.log(s); //HelloWorld
`语法:string.concat(string1, string2…)`
string1, string2, … 必需值。将被连接为一个字符串的一个或多个字符串对象。

1.3 indexOf() 方法

 indexOf() 方法可`返回`某个指定的字符串值在字符串中`首次出现的位置`。
        如果没有找到匹配的字符串则返回 -1let str = "Hello";
                let s = str.indexOf("e");
                console.log(s); //1
`语法:string.indexOf(searchvalue,start)`
searchvalue 必需值。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。

1.4 slice() 方法

`slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分`
        let str = "Hello";
        let s = str.slice(1, 2);
        console.log(s); //e
`语法:string.slice(start,end) 其中end取不到`
start 必须。 要抽取的片断的起始下标,第一个字符位置为 0。如果为负数,则从尾部开始截取。
end 可选。 紧接着要截取的片段结尾的下标`(不包含结尾的下标)`。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。


        

1.5 match() 方法

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
        let str = "Hello";
        let s = str.match(/l/g);
        console.log(s); // [ 'l', 'l' ]
`返回值为数组`

1.6 includes() 方法

includes() `方法用于判断字符串是否包含指定的子字符串`
        let str = "Hello";
        let s = str.includes("e");
        console.log(s); //true
`返回值为布尔值`

1.7 repeat() 方法

repeat() 方法字符串复制指定次数
        let str = "Hello";
        let s = str.repeat(2);
        console.log(s); // HelloHello

1.8 trim() 方法

trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等
        let str = "    Hello   ";
        let s = str.trim();
        console.log(str); //    Hello
        console.log(s); //Hello

1.9 toUpperCase() 和 toLowerCase() 方法

toLowerCase() 方法用于把字符串转换为小写
toUpperCase() 方法用于把字符串转换为大写
        let str = "Hello";
        let s = str.toLowerCase();
        let s2 = str.toUpperCase();
        console.log(s); //hello
        console.log(s2);//HELLO

2.0 replace() 方法

`replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串`
        let str = 'Hello'
// l就被替换了一次
        let s = str.replace('l', 'o')
        console.log(s) // Heolo
// 正则
        s = str.replace(/l/g, 'x')
        console.log(s) // Hexxo

2.1 split() 方法

`split() 方法用于把一个字符串分割成字符串数组`
        let str = 'Hello'
        let s = str.split('')
        console.log(s) // [ 'H', 'e', 'l', 'l', 'o' ]
        s = str.split('e')
// 从 e 指定的地方分割这个字符串 
        console.log(s) // [ 'H', 'llo' ]
`返回值为字符串数组`