JavaScript第三章知识点总结——String内置对象
知识点预览
对象
String对象
对象
1.对象的概念和分类
对象由属性和方法封装而成
JavaScript是一种基于对象的语言,对象是JavaScript最重要的元素
2.JavaScript包含的四种对象
a)内置对象
b)自定义对象
c)浏览器对象
d)ActiveX对象
3.11种内置对象
a)Array、String、Date、Math、Boolean、Number、Function、Global、Error、RegExp、Object
b)简介
i.JavaScript中除了null和undefined以为的其他数据类型都被定义成了对象
ii.也可以使用创建对象的方法定义变量
iii.Array、String、Date、Math、RegExp是JavaScript中常用的重要内置对象
4. JavaScript程序中大多功能通过对象实现
5.内置对象的分类
String类
1.创建String对象
a)自动创建
var str1 = “hello world”;//调用字符串的对象属性或者方法自动创建,用完就丢弃
alert(str1.length);
alert(str1.substr(1,5);
b)手工创建
var str1 = new String(“hello world”);//采用new创建字符串对象,全局有效
alert(str1.length);
alert(str1.substr(1,3);
2. String对象的属性
a)获取字符串的长度length
i.书写格式 x.length
ii.使用注解
x代表字符串长度
length必须小写
中间用点操作符调用
汉字、字母长度均为1
返回大于或等于0的整数
空格也是字符
3. String对象的方法
a)String对象的分类
i.查询字符串
ii.子字符串处理
iii.获取指定字符
iv.大小写转换
v.格式编排方法
b)String对象的方法(1)——格式编排
i.书写格式
var x =”google”;
var y = “x.bold”+ x.bold();
document.write(y.fontsize(7));
ii.格式编排方法返回值列表
iii. 使用范例
c) String对象的方法(2)
i. 常用方法
大小写转换toLowerCase() toUpperCase()
获取指定字符charAt(index) charCodeAt(index) 指定位置Unicode编码
查询字符串indexOf(findStr,index) 返回正向的索引位置
lastIndexOf(findStr)返回反向的索引位置
match(regexp) 返回匹配的字符串
search(regexp)
注意:方法名严格区分大小写 索引默认从0开始
ii.大小写转换
书写格式:x.toLowerCase() x.toUpperCase()
使用注解:x代表字符串对象
返回转换后的字符串
程序图解:
iii.获取指定字符
书写格式:x. charAt(index) x.charCodeAt(index)
使用注解:x代表字符串对象
index代表字符位置
index从0开始
charAt返回index位置的字符
charCodeAt返回index位置的字符的Unicode编码
程序图解:
iv.查询字符串
书写格式:x.indexOf(findStr,index) x.lastIndexOf()
使用注解:x代表字符串对象
findStr代表查找的字符串
index省略从开始找
找到了返回第一个出现位置的索引未找到返回-1
程序图解:
书写格式:x.match(regexp) x.search(regexp)
使用注解:x代表字符串对象
regexp代表正则表达式或者字符串
match返回匹配字符串的数组,没有返回null,search返回匹配字符串的首字符索引,作用同indexOf
程序图解:
d)String对象的方法(3)
i.常用方法
获取子字符串 substr(start,length) substring(start,end) slice(start,end)
替换字符串 replace(findStr,toStr)
分割字符串 split(bystr)
连接字符串 contact(string)
ii. 获取子字符串
书写格式:x.substr(start,length) x substring(start,end)
使用注解:x代表字符串对象
start表示开始位置
length表示截取长度
end结束位置加1
第一个字符位置为0
程序图解:
书写格式:x.slice(start,end)
使用注解:x代表字符串对象
start、end可为负数 -1代表最后一个字符
end:结束位置下一个字符的索引编号
end省略不写表示取start开始到结束位置的字符
程序图解:
iii.替换
书写格式:x.replace(findStr,toStr)
使用注解:x代表字符串对象
findStr表示查找字符串,toStr表示替换的字符串 返回替换后的字符串
程序图解:
iv.分割
书写格式:x.split(bystr)
使用注解:x代表字符串对象
bystr作为分隔字符串
返回分隔后的字符串数组
程序图解:
v.连接
书写格式:x.contact(addStr)
使用注解:x代表字符串对象
addStr表示添加字符串
返回x + addStr字符串
相加后以前的字符串不改变内容
程序图解: