1,String 对象的创建
String对象用于操作和处理文本串,通过它可以获取字符串的长度、提取子字符串,以及将字符串转换为大写或小写字符。
var newstr = new String(StringText)2,String 对象的 3 个属性
1,length 属性
length属性返回字符的个数。2,constructor 属性
constructor属性用于引用当前对象的构造函数。
var str=new String("hello world")if (str.constructor == String) {console.log("这是一个字符串对象")
}
constructor属性是一个公共属性,在Array、Date、Boolean和Number对象中都可以调用该属性,用法与在String对象中相同。
3,prototype 属性
prototype属性可以为字符串对象添加自定义的属性或方法。
String.prototype.getLength=function(){ //定义添加的方法alert(this.length);
}
var str=new String("abcdefg"); //创建字符串对象
str.getLength(); //调用添加的方法
3,String 对象的方法
1,chatAt()
charAt()方法可以返回字符串中指定位置的字符。
stringObj.charAt(index)var str="一寸光阴一寸金"; //定义字符串console.log(str.charAt(1))
2,indexOf()
indexOf()方法可以返回某个子字符串在字符串中首次出现的位置。
-
stringObject.indexOf(substring,startindex)- stringObject:String对象名或字符变量名。
- substring:必选参数,要在字符串中查找的子字符串。
- startindex:可选参数,用于指定在字符串中开始查找的位置,取值范围是0~stringObject.length-1。如果省略该参数,则从字符串的首字符开始查找。如果要查找的子字符串没有出现,则返回-1。
var str="一寸光阴一寸金"; //定义字符串
console.log(str.indexOf("寸")+"<br>");
console.log(str.indexOf("寸",2)+"<br>");
console.log(str.indexOf("二"));
3,lastIndexOf()
lastIndexOf()方法可以返回某个子字符串在字符串中最后出现的位置。
-
stringObject.lastIndexOf(substring,startindex)- stringObject:String对象名或字符变量名。
- substring:必选参数,要在字符串中查找的子字符串。
- startindex:可选参数,用于指定在字符串中开始查找的位置,在这个位置从后向前查找。它的取值范围是0~stringObject.length-1。如果省略该参数,则从字符串的最后一个字符开始查找。如果要查找的子字符串没有出现,则返回-1。
var str="一寸光阴一寸金"; //定义字符串
console.log(str.lastIndexOf("寸")+"<br>");
console.log(str.lastIndexOf("寸",3)+"<br>");
console.log(str.lastIndexOf("二"));
4,slice()
slice()方法可以提取字符串的片段,并在新的字符串中返回被提取的部分。\
-
stringObject.slice(startindex,endindex)- stringObject:String对象名或字符变量名。
- startindex:必选参数,用于指定要提取的字符串片段的开始位置。该参数可以是负数,如果是负数,则从字符串的尾部开始算起。也就是说,-1指字符串的最后一个字符,-2指倒数第二个字符,以此类推。
- endindex:可选参数,用于指定要提取的字符串片段的结束位置。如果省略该参数,表示结束位置为字符串的最后一个字符。如果该参数是负数,则从字符串的尾部开始算起。
var str="一寸光阴一寸金"; //定义字符串
console.info(str.slice(2)+"<br>");
console.info(str.slice(1,4)+"<br>");
console.info(str.slice(0,-4));
5,substr()
substr()方法可以从字符串的指定位置开始提取指定长度的子字符串。
-
stringObject.substr(startindex,length)- stringObject:String对象名或字符变量名。
- startindex:必选参数,用于指定要提取的字符串片段的开始位置。该参数可以是负数,如果是负数,则从字符串的尾部开始算起。
- length:可选参数,用于指定提取的子字符串的长度。如果省略该参数,表示结束位置为字符串的最后一个字符。
6,subString()
substring()方法用于提取字符串中两个指定的索引号之间的字符。
-
stringObject.substring(startindex,endindex)- stringObject:String对象名或字符变量名。
- startindex:必选参数。一个非负整数,指定要提取的字符串片段的开始位置。
- endindex:可选参数。一个非负整数,指定要提取的字符串片段的结束位置。如果省略该参数,表示结束位置为字符串的最后一个字符。
var str="一寸光阴一寸金"; //定义字符串
console.log(str.substring(2)+"<br>");
console.log(str.substring(2,5)+"<br>");
console.log(str.substring(4,1));
7,toLowerCase()
var str="Hello World"; //定义字符串console.log(str.toLowerCase())
8,toUpperCase()
var str="Hello World"; //定义字符串console.log(str.toUpperCase())
9,concat()
concat()方法用于连接两个或多个字符串。
-
stringObject.concat(string1,string2,…)- stringObject:String对象名或字符变量名。
- string:必选参数,表示将被连接的字符串,可以是一个或多个。
var str1="一寸光阴";
var str2="一寸金";
console.log(str1.concat(str2));
10,split()
split()方法用于把一个字符串分割成字符串数组。
-
stringObject.split(separator,limit)- stringObject:String对象名或字符变量名。
- separator:必选参数,用于指定分割符。该参数可以是字符串,也可以是正则表达式。如果把空字符串("")作为分割符,那么字符串对象中的每个字符都会被分割。
- limit:可选参数,用于指定返回数组的最大长度。如果设置了该参数,则返回的数组元素个数不会多于这个参数;如果省略该参数,则整个字符串都会被分割,不考虑数组元素的个数。
var str=" you and me";
console.log(str.split(" ")+"<br>");
console.log(str.split("")+"<br>");
console.log(str.split(" ",2));