版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26765193/article/details/83314565
JavaScript内置的String对象就是字符串对象。
一、String对象的属性
1. length 字符串长度
var str1 = "hello world";
alert(str1.length);
二、String对象的常用方法
1. 大小写转换方法
- x.toLowerCase()
- x.toUppperCase()
var str1 = "ABCDefgh";
alert(str1.toLowerCase());//"abcdefgh"
alert(str1.toUppperCase());//"ABCDEFGH"
2. 获取指定字符
- x.charAt(index) :获取指定位置的字符
- x.charCodeAt(index) : 获取指定位置字符的Unicode编码
var str1 = "JavaScript网页基础教程";
alert(str1.charAt(12));//“基”
alert(str1.charCodeAt(12));//22522
3. 查询指定字符串
- x.indexOf(findStr,[index]) :findStr为需要查找到字符串,index为开始查找的位置,可省略,方法返回的是findStr字符串在x 中出现的首字符位置索引,如果没有找到,则返回 -1.
- x.lastIndexOf(findStr,[index]) :从后开始查找
var str1 = "JavaScript网页基础教程";
alert(str1.indexOf("a")); //1
alert(str1.lastIndexOf("a"));//3,找到“”JavaScript网页基础教程”中最后一个“a”的位置,该位置是从前往后数的
4. 获取子字符串
- x.substring(start,[end]) :start为起始位置,end为结束位置加1,可省
var str1 = "JavaScript基础教程";
alert(str1.substring(3,7));//"aScr","左包右不包",所以直到下标为6的字符
5. 替换子字符串
- x.replace(findstr,tostr) :findstr 为要找的子字符串,tostr 是要替换为的字符串,返回结果为替换后的字符串
var str1 = "JavaScript基础教程";
alert(str1.replace("JavaScript","Python"));//Python基础教程
6. 拆分子字符串
- x.split(bystr,[howmany]) :bystr 分割用的字符串,howmany 指定返回的数组的最大长度,可省,返回结果为分割后的字符串数组
var str1 = "fasdflkjfsakfjlga";
alert(str1.split("a"));//"f,sdflkjfs,kfjlg,"
三、String对象与正则表达式
1. x.replace(regexp,tostr) :regexp 为正则表达式或字符串,tostr 为替换成的字符串,replace 返回替换后的结果
2. x.match(regexp) :返回匹配字符串的数组
3. x.search(regexp) :返回匹配字符串的首字符位置索引
var str1 = "abcd1234efgh";
var str2 = str1.replace(/\d/g,"*");
alert(str2);//abcd****efgh
var array = str1.match(/\d/g);
alert(array.toString());//1,2,3,4
var index = str1.search(/\d/);
alert(index);//4