1:String对象概述
String对象是一个非常非常重要的对象。String对象用于处理文本(字符串、字符序列)。string是基本数据类型,String是基本数据类型的对应的包装对象。对象提供了很多的用于处理字符串的方法。和java中的String类中的方法很类似。
2:String对象的属性
属性 | 描述 |
constructor | 对创建该对象的函数的引用 |
字符串的长度 | |
prototype | 允许您向对象添加属性和方法 |
3:String对象的方法
方法 | 描述 |
创建 HTML 锚。 | |
用大号字体显示字符串。 | |
显示闪动字符串。 | |
使用粗体显示字符串。 | |
返回在指定位置的字符。 | |
返回在指定的位置的字符的 Unicode 编码。 | |
连接字符串。 | |
以打字机文本显示字符串。 | |
使用指定的颜色来显示字符串。 | |
使用指定的尺寸来显示字符串。 | |
从字符编码创建一个字符串。 | |
检索字符串。 | |
使用斜体显示字符串。 | |
从后向前搜索字符串。 | |
将字符串显示为链接。 | |
用本地特定的顺序来比较两个字符串。 | |
找到一个或多个正则表达式的匹配。 | |
替换与正则表达式匹配的子串。 | |
检索与正则表达式相匹配的值。 | |
提取字符串的片断,并在新的字符串中返回被提取的部分。 | |
使用小字号来显示字符串。 | |
把字符串分割为字符串数组。 | |
使用删除线来显示字符串。 | |
把字符串显示为下标。 | |
从起始索引号提取字符串中指定数目的字符。 | |
提取字符串中两个指定的索引号之间的字符。 | |
把字符串显示为上标。 | |
把字符串转换为小写。 | |
把字符串转换为大写。 | |
把字符串转换为小写。 | |
把字符串转换为大写。 | |
toSource() | 代表对象的源代码。 |
返回字符串。 | |
返回某个字符串对象的原始值。 |
4:String对象的使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>String对象</title>
<script type="text/javascript">
//String对象的创建
//使用构造方法 str 是object类型。
var str1 = new String(123456);
alert(typeof str1);
//使用转换方法 str2 是string基本类型。
var str2 = String(false);
alert(typeof str2);
//访问字符串的长度属性length
alert(str1.length);//6
//遍历字符串中的字符 使用charAt
for (var i = 0; i < str1.length; i++) {
alert(str1.charAt(i));
}
//还可以使用for in遍历
//因为String底层使用字符数组实现,所以可以使用访问数组的方式访问字符串
for(var i in str1){
alert(str1[i]);
}
//concat 连接 生成一个新的字符串对象
alert(str1.concat(str2));//123456false
//检索字符串 indexOf 从前往后检索,lastIndexOf 从后往前检索,找到,返回索引,找不到返回-1
alert("123".indexOf("2"));//1
alert("123".lastIndexOf("0"));//-1
//slice(start ,end):提取子串的方法 重点 比substr 和 substring 灵活。
//start:开始索引,包含。该值可以是负值,如是负数,则表示从字符串尾部开始计算。-1代表最后一个字符,-2代表倒数第二个字符
//end 结束索引,不包含。
alert("123456789".slice(2));//3456789
alert("123456789".slice(2,5));//345
alert("123456789".slice(2,-2));//34567
//split(separator,howmany) 切割字符串。支持正则表达式切割
//separator:将字符串使用separator 进行切割,返回切割后的字符串数组。
//howmany 可选:表示返回的数组的最大长度。省略表示全部。
alert("1;2;3".split(";"));//返回数组 [1,2,3]
alert("1;2;3".split(";",2));//返回数组 [1,2]
//substring(start,stop) 截取子串
//start:非负数,截取的子串的开始索引,包含。
//stop:非负数,截取的子串的结束索引。不包含。省略代表到达末尾。
//如果start大于stop。那么两个参数会互换位置。
alert("123456".substring(1));//23456
alert("123456".substring(1,3));//23
alert("123456".substring(5,3));//45
//toUpperCase():转换为大写
alert("abc".toUpperCase());//ABC
//toLowerCase():转换为小写
alert("ABC".toLowerCase());//abc
</script>
</head>
<body>
</body>
</html>
5:String对象总结
字符串是JavaScript的基本数据类型。String对象是Object类型。是基本类型的包装类对象。
String对象的length属性,代表了字符串对象中的字符的个数。
String类定义了大量的用于操作字符串的方法,例如从字符串中提取字符或者子串,检索字符或者子串。
String底层使用字符数组实现,该对象的特性是,具有一旦创建不可改变的特性,和java中的String一致。所以看似对字符串对象的修改,其实都会创建新的字符串对象。
因为字符串对象底层使用字符数组实现,所以对字符串对象的访问可以使用访问数组的方式进行。比如访问字符串s的第二个元素可以使用s[1],或者是s.charAt(1)。在字符串使用for/in循环时,它枚举的是字符串中的字符的下标。因为字符串的数组行为不规范,所以不建议使用。
PS:笔者有大量的学习资料:java、python、大数据、人工智能、前端等。需要的小伙伴请加群:711408961
笔者的b站中有一些教学视频分享。感兴趣的小伙伴可以关注:https://space.bilibili.com/412362068