文章目录
一、String对象
String 对象用于存储和处理文本(字符串),在JavaScript中字符串是一种只读的字符数组
1.创建String对象
(1) 创建String对象(方法1)
var str=new String("Hello String");//typeof(str) 返回object
(2)创建String对象(方法2)
var str="Hello String"; //typeof(str) 返回String
2.访问String对象
var str="Hello String";
console.log(str[0]); //返回H
console.log(str); //返回Hello String
3.String对象方法
(1)访问字符串中某个字符
var str="Hello String";
console.log(str[0]); //返回H
console.log(str.charAt(0)); //返回H
(2)替换字符
var str="Hello String";
console.log(str.replace("He","he")); //返回hello String
(3)字符串分割
split() 传入一个分隔符作为参数,以该分隔符为标准,将字符串进行分割并存入一个新数组并返回
var str="Hello String";
console.log(str.split(' ')); //返回['hello','String']数组
var str="abcd";
console.log(str.split('')); //返回['a','b','c','d']数组
console.log(str.split('',2)); //返回['a','b']数组
(4)查找字符或字符串
indexOf() 返回要查找的字符第一次出现的位置下标,若未找到返回-1
var str="Hello String";
console.log(str.indexOf(' ')); //返回5
console.log(str.indexOf('0')); //返回-1
(5)大小写转换
toLowerCase()把字符串转为小写,不会修改原字符串
toUpperCase()把字符串转为大写,不会修改原字符串
var str="ABcd";
console.log(str.toLowerCase()); //返回abcd
console.log(str.toUpperCase()); //返回ABCD
(6)字符串截取
slice() 截取字符串,与数组的slice方法相同,左闭右开
substring() 该方法与slice类似,但参数不能使用负数,若参数为负数会 被当做0看待
substr() 第二个参数为要截取的数量
var str="ABcd";
console.log(str.slice(1)); //返回Bcd
console.log(str.slice(1,3)); //返回Bc
console.log(str.substring(1)); //返回Bcd
console.log(str.substring(1,3)); //返回Bc
console.log(str.substring(1)); //返回Bcd
console.log(str.substr(1,3)); //返回Bcd
(7)移除开头空白、制表符
trim() 移除空白符(空格、制表符、换行符等),只对头尾操作,不会修改原字符串
var str=" a b c "
console.log(str.trim()); //返回a b c
(8)字符串连接
concat()将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。 concat 方法并不影响原字符串。
var str1="abc";
var str2="def";
console.log(str1.concat(str2)); //返回abcdef
console.log(str1+str2); //返回abcdef
总结
注意subString()参数。