字符串
字符串方法 | 结果 | 描述 |
var str = "hello world"; | "hello world" | 生成字符串 |
str.length; | 11 | 获取字符串长度 |
str.charAt(0); str[0];① |
"h" | 获取第一个字符 |
str.charAt(str.length - 1); str[str.length - 1];① |
"d" | 获取最后一个字符 |
str.substring(1,4); | "ell" |
从1开始,到4-1的位置结束; 如果第二个参数省略,则会返回从1到最后; 第二个参数不可以是负数; |
str.slice(1,4); | "ell" |
从1开始,到4-1的位置结束; 如果第一个参数是负数,就从字符串的尾部开始算起(-1是“d”,-2是“l”。。。); 如果第二个参数是负数,就从字符串的尾部开始算起; |
str.indexOf("l"); | 2 | 字符"l"第一次出现的位置 |
str.lastIndexOf("l"); | 9 | 字符"l"最后一次出现的位置 |
str.indexOf("l",3); | 3 | 在位置3及之后首次出现字符"l"的位置 |
str.split(" ") | ["hello", "world"] | 分割字符串 |
str.replace("h","H") | "Hello world" | 替换字符 |
str.toUpperCase() | "HELLO WORLD" | 转大写 |
①:在ES5中,字符串可以当做只读数组,除了使用charAt()方法,也可以使用方括号[]来访问字符串的单个字符
注:在JavaScript中字符串是固定不变的,类似replace()和toUpperCase()方法,也只是返回新的字符串,原字符串本身并没有发生改变。