昨天一个机遇让我有把JavaScript字符串捋一遍的想法。接下来会以一个字符串为例对它的属性和各个方法的使用做一次全面了解;
let str = 'getUserName'
一,属性 length: str.length = 11;
二,方法:
- charAt(index)用于查找字符串中某个位置的字符 :str.charAt(3) = "U";
- substring(beginIndex,endIndex)用于获取一个区间内的字符串,从动beginIndex,endIndex之前的字符串:str.substring(1,5) = "etUs";
- slice(beginIndex,endIndex) 和第二个相同;
- slice(index),如果index大于0,返回从index开始到结束的所有字符的字符串,如果index是负数,返回最后(-index)个字符的字符串;
- indexOf("a"),返回"a"首次出现在字符串中的位置;
- lastIndexOf("a"),返回"a"最后一次出现的位置;
- indexOf("a",3),返回位置3以及以后出现"a"的位置;
- split("a")以"a"作为分割字符串的依据,也可以用一个正则表达式来分割(str.split(/[A-Z]/)就是以大写字母来分割字符串的例子),返回一个分割后的数组;
- replace("a","b")用"b"替换字符串中第一个"a";replace(/***/.g,"E"),把符合正则的所有都替换为"E";replace(/***/.g,(e)=>{return "_"+e}),就是把符合正则的所有字符在前边加上"_";
- toUpperCase()转化成大写;
- toLowerCase()转化成小写;