1、创建String对象
String对象用于操纵和处理文本串,可以通过该对象在程序中获取字符串长度、提取子字符串,以及将字符串转换为大写或者小写字符。
语法:
var newstr = new String(String Text);
参数说明:
newstr:创建的String对象名。
var newStr= new String("我是中国人");
typeof(newStr);
//结果 "object"
var newStr2 = "我是中国人";
typeof(newStr2);
//结果 "string"
事实上任何一个字符串变量(用单引号或双引号括起来的字符串)都是一个string对象,可以将其直接作为对象来使用,只要在字符变量的后面加“.”,便可以直接调用String对象的属性和方法。字符串与String对象的不同在于返回的typeof值,前者返回的是Object的类型,后者返回的是Sring类型。
2、String对象的属性
(1)length属性
该属性用于获得当前字符串的长度。
语法:
stingObject.length
参数说明:
stringObject:当前获取长度的String对象名,也可以是字符变量名。
例子1:获取已创建的字符串对象“abcdefg”的长度。
var p=0;
var newString = new String("abcdefg"); //实例化一个字符串对象
var p = newString.length; //获取字符串对象的长度
alert(p); //显示长度值
//结果:7
例子2:获取自定义的字符变量“abcdefg”的长度。
var p=0;
var newStr="abcdefg"; //定义一个字符串变量
var p = newStr.length; //获取字符变量的长度
alert(p); //显示字符串变量的长度值
//结果:7
(2)constructor属性
该属性用于对当前对象的函数的引用。
语法:
Object.constructor
参数说明:
Object:String对象名或字符变量名。
例子1:使用constructor属性判断当前对象获自定义变量的类型。
var newName = new String("sdf"); //实例化一个字符串对象
if(newName.constructor == String ){ //判断当前对象是否为字符型
console.log("这是字符串。"); //如果是,显示结果
}
//结果:这是字符串。
说明:上述例子中的newName对象,可以用字符串变量代替。该属性是一个公共属性,在Array、Date、Boolean和Number对象中都可以调用该属性,用法与String对象相同。
例子2:可以利用constructor属性获取当前对象fred所引用的函数代码。
function chronicle(name,year){ //自定义函数
this.name=name; //给当前函数的name属性传值
this.year=year; //给当前函数的year属性传值
}
var fred=new chronicle("Year",2007); //实例化chronicle()函数的对象
console.log(fred.constructor); //显示对象中的函数代码
//运行结果:
ƒ chronicle(name,year){
this.name=name;
this.year=year;
}
(3)prototype属性
该属性可以为对象添加属性和方法
语法:
object.prototype.name=value;
参数说明:
object:对象名或字符变量名。
name:要添加的属性名。
value:添加属性的值。
例子:给information对象添加一个自定义属性salary,并给该属性赋值(1700)。
function personnel(name,age){ //自定义函数
this.name = name; //给当前函数的name属性传值
this.age = age; //给当前函数的age属性传值
}
var information = new personnel("张*三",27); //实例化personnel()函数对象
personnel.prototype.salary = null; //向对象中添加属性
information.salary = 1700; //向添加的属性中赋值
console.log(information.salary); //显示添加的属性值
//结果:1700
salary属性也是一个公共属性,在Array、Date、Boolean和Number对象中都可以调用该属性,用法与String对象相同。
3、String对象的方法
方法 | 说明 |
---|---|
anchor() | 创建HTML锚 |
big() | 使用大号字体显示字符串 |
small() | 使用小号字体显示字符串 |
fontsize() | 使用指定的尺寸来显示字符串 |
bold() | 使用粗体显示字符串 |
italics() | 使用斜体显示字符串 |
link() | 将字符串显示为连接 |
strike() | 使用删除线来显示字符串 |
blink() | 显示闪动字符串,该方法不支持IE浏览器 |
fixed() | 以打字机字体显示字符串 |
charAt() | 返回指定位置的字符(返回的字符编码) |
charCodeAt() | 返回指定位置的字符(返回的字符字串) |
concat() | 连接字符串 |
fontcolor() | 使用指定的颜色来显示字符串 |
fromCharCode() | 从字符编码创建一个字符串 |
indexOf() | 检索字符串 |
lastIndexOf | 从后向前搜索字符串 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 在字符串内检索指定的值,或找到一个或多个与正则表达式相匹配的文本 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
split() | 把字符串分割为字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
slice() | 提取字符串的片段,并在新的字符串中返回被提取的部分 |
sub() | 把字符串显示为下标 |
sup() | 把字符串显示为上标 |
toLocaleLowerCase() | 按照本地方式把字符串转换为小写 |
toLocaleUpperCase() | 按照本地方式把字符串转换为大写 |
toLowerCase() | 把字符串转换为小写 |
toUpperCase() | 把字符串转换为大写 |
toSource() | 代表对象的源代码 |
valueOf | 返回某个字符串对象的原始值 |
说明:String对象中的方法与属性,字符串变量也可以使用。