字符串类型是JavaScript中的基本数据类型之一。在JavaScript中,可以将字符串直接看成字符串对象,不需要任何转换。在对字符串对象操作时,不会改变字符串中的内容。
字符串对象的创建
字符串对象有两种创建方法。
- 直接声明字符串变量
var 字符串变量=字符串;
var myString="this is a sample";
- 使用new关键字来创建字符串对象
var myString=new String("this is a sample");
注意:测试字符串长度时,空格也占一位字符位。一个汉字占一个字符位,即一个汉字的长度为1.
字符串的常用方法
- charAt():返回在指定位置的字符
var str="HELLO WORLD";
var n=str.charAt(2);//返回L
- concat():连接两个活更多字符串,并返回新的字符串
var str1="hello ";
var str2="world";
var n=str1.concat(str2);//hello world
- indexOf():返回某个指定的字符串值在字符串中首次出现的位置
var str="hello world,welcome to the universe";
var n=str.indexOf("welcome");//返回13
- lastIndexOf():从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置
var str="I am from runoob,welcome to runoob site";
var n=str.lastIndexOf("runoob");//返回28
- replace():在字符串中查找匹配的子串,并替换与正则表达式匹配的子串
var str="Visit Microsoft";
var n=str.replace("Microsoft","Runoob");//返回Visit Runoob
- search():查找与正则表达式相匹配的值
var str="visit";
var n=str.search('i');//返回1
- slice():提取字符串的片断,并在新的字符串中返回被提取的部分
var str="hello world!";
var n=str.slice(1,5);//ello,第一个参数为字符串下标开始的值,第二个参数为字符串下标结束的值,截取时不包括该下标的值
- split():把字符串分割为字符串数组
var str="how are you doing today?";
var n=str.split(" ");//返回一个数组how,are,you,doing,today?
- substr():从起始索引号提取字符串中指定数目的字符
var str="hello world";
var n=str.substr(2,3);//llo,第一个参数为截取字符串下标开始的位置,第二个参数为截取字符串的长度
- substring():提取字符串中两个指定的索引号之间的字符
var str="hello world";
var n1=str.substring(3);//lo world,一个参数的时候为截取字符串下标开始的位置,一直截取到后面
var n2=str.substring(3,7);//lo w,两个参数时,第一个参数为截取字符串下标开始的位置,第二个参数为截取字符串下标结束的位置,截取时不包括该下标索引的值
- match():查找找到一个或多个正则表达式的匹配
var str="the rain in SPAIN stags mainly in the plain";
var n=str.match(/ain/g);//ain,ain,ain 返回的是数组
- trim():去除字符串两边的空白
var str=" hello ";
var n=str.trim();//hrllo,去除两边的空格
- toLowerCase():把字符串转换为小写
var str="HELLO";
var n=str.toLowerCase();//hello
- toUpperCase():把字符串转换为大写
var str="hello";
var n=str.toUpperCase();//HELLO