一个字符串是有多个字符组成的
str.length获取字符串中字符的个数(字符串的长度)字符串中也存在索引,也是从0开始的,'w'这个字符的索引就是0
空格、换行也是一个字符;
- charAt(索引)获取指定索引位置的字符
console.log(str.charAt(8))
charCodeAt(索引)获取指定索引位置的字符对应的ASCII值
ASCII值:每一个字母、汉字、特殊符号都有一个对应的码值(Unicode)
2. 字符串截取
substr(n,m)从索引n(包含n)开始截取m个字符,
substring(n,m)从索引n开始,找到索引m处(不包含m)将找到字符返回
slice(n,m)从索引n开始,找到索引m处(不包含m),将找到的字符返回slice支持,负数作为索引,str.length+负数索引,如果只写了一个n,没有m,截取到末尾
console.log(str.slice(-11));
- 查找字符的索引
indexOf(字符):获取指定字符在字符串中第一次出现的索引位置
lastIndexOf(字符):获取指定字符在字符串中最后一次出现的索引位置
如果没有这个字符,返回的是-1,基于这个理念我们经常用这两个方法判断字符串中是否包含某个字符
console.log(str.indexOf("!"));
console.log(str.lastIndexOf("!"));
if(str.indexOf("e")>-1){'代表包含e这个字符'}
- 大小写转换
toLowerCase:将所有字母转换为小写
toUpperCase:将所有字母转换为大写
str.toLowerCase()
str.toUpperCase()
- 替换
var str="welcome! to beijing my name liwenli!";
replace(要替换的老字符,替换成的新字符)
console.log(str.replace("welcome","woaini"))
在不使用正则的情况下,每一次调用方法只能替换一次
一般情况下,用正则处理
console.log(str.replace(/l/g,"j")); //将所有l换成j
- split(分割符)
将字符串按照指定的分隔符拆分成数组的每一项,和数组中的join对应;
var str="1+2+3+4+8";
console.log(str.split("+")); // ["1", "2", "3", "4", "8"]
var str="1+2+3+4+8";
console.log(str.split("")); //如果没有拆分符“+”就会每一项给拆分
// ["1", "+", "2", "+", "3", "+", "4", "+", "8"]
- trim():
去除首尾空格
var str = ' ni hao '
str.trimLeft(); // "ni hao "
str.trimRight(); // " ni hao"
-
search("a")
查找字符在字符串中出现位置的索引值 -
match?正则常用的
拼接字符串
- 单双引号不能同时使用 str+="";
- 在字符串中拼接变量,最外面用的是"",里面就写"+变量+"(外面用''同理),
var num=2; str+=""; - 使用转译字符