1、掌握字符串对象的方法:
charAt()
语法:
stringObject.charAt(index)
功能:
返回stringObject中index位置的字符。
说明:
ECMAScript5中可使用“方括号加字符索引”来访问字符串中特定的字符,
但是IE及更早的浏览器会返回undefined。
var str="hello world";
//console.log(str[1]);//e 最新浏览器可用格式
console.log(str.charAt(0));//h
console.log(str.charAt(15));//取不到是空字符串
charCodeAt()
语法:
stringObject.charCodeAt(index)
功能:
返回stringObject中index位置的字符编码。
indexOf()
语法:
stringObject.indexOf(“o”)
功能:
从一个字符串中搜索给定的子字符串,返回子字符串的位置。
返回值:
数值。
说明:
如果没有找到该子字符串,则返回-1.
lastIndexOf()
语法:
stringObject.lastIndexOf(“o”)
功能:
从一个字符串中搜索给定的子字符串,返回子字符串的位置。
返回值:
数值。
说明:
如果没有找到该子字符串,则返回-1.
掌握字符串的截取方法:
slice()
语法:
stringObject.slice(start,end)
功能:
截取子字符串。
参数说明:
①star :必需,指定子字符串的开始位置
②end:可选,表示子字符串到哪里结束,end本身不在截取范围之内,
省略时截取至字符串的末尾。
③ 当参数为负数时,会将传入的负值与字符串的长度相加。
var str="hello world";
//截取orl
console.log(str.slice(7,10));
console.log(str.slice(2));//llo world
console.log(str.slice(-3));//-3+11=8 rld
//当参数为负数时,会将传入的负值与字符串的长度相加
console.log(str.slice(-7,-2));//o wor
//-7+11=4 -2+11=9 4到8
substring()
说明:
语法及功能同slice()完全一样。
区别在于:
①当参数为负数时,自动将参数转换为0;
②substring()会将较小的数作为开始位置,将较大的数作为结束位置。
substr()
语法:
stringObject.substr(start,len)
功能:
截取子字符串。
参数说明:
① star:必需,指定子字符串的开始位置
②len:可选,表示截取的字符总数,省略时截取至字符串的末尾。
③当star为负数时,会将传入的负值与字符串的长度相加。
④当len为负数时,返回空字符串。
综合应用
掌握字符串对象的方法
split()
语法:
stringObject.split(separator)
功能:
把一个字符串分割成字符串数组。
返回值:
array。
说明:
separator:必需,分隔符。
var atr='welcome-to-beijing';
//使用split将str转换为数组
var arr=atr.split("-");
//["welcome","to","beijing"]
console.log(arr);
var date='2018/07/18';
var dateArr=date.split("/");
//["2018","07","18"]
console.log(dateArr);
replace()
语法:
stringObject.replace(regexp/substr,replacement)
功能:
在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字串。
返回值:
string。
参数:
regexp:必需。规定子字符串或要替代的模式的RegExp对象。
replacement:必需。一个字符串值。
//替换
var tel='010-64986565,400-5654-548,010-568684';
//newTel被替换之后的字符串
var newTel=tel.replace(','," ");
console.log(newTel);
//010-64986565 400-5654-548,010-568684
竟然只替换了第一个逗号
掌握字符串方法的其他方法:
toUpperCase()
语法:
stringObject.toUpperCase()
功能:
将字符串转换为大写。
toLowerCase()
语法:
stringObject.toLowerCase()
功能:
将字符串转换为小写。
将字符串border-left-color转换成borderLeftColor