JavaScript教程-26-String对象
1:String对象概述
String对象是一个非常非常重要的对象。String对象用于处理文本(字符串、字符序列)。string是基本数据类型,String是基本数据类型的对应的包装对象。对象提供了很多的用于处理字符串的方法。和java中的String类中的方法很类似。
2:String对象的属性
属性 |
描述 |
constructor |
对创建该对象的函数的引用 |
字符串的长度 |
|
prototype |
允许您向对象添加属性和方法 |
3:String对象的方法
方法 |
描述 |
创建 HTML 锚。 |
|
用大号字体显示字符串。 |
|
显示闪动字符串。 |
|
使用粗体显示字符串。 |
|
返回在指定位置的字符。 |
|
返回在指定的位置的字符的 Unicode 编码。 |
|
连接字符串。 |
|
以打字机文本显示字符串。 |
|
使用指定的颜色来显示字符串。 |
|
使用指定的尺寸来显示字符串。 |
|
从字符编码创建一个字符串。 |
|
检索字符串。 |
|
使用斜体显示字符串。 |
|
从后向前搜索字符串。 |
|
将字符串显示为链接。 |
|
用本地特定的顺序来比较两个字符串。 |
|
找到一个或多个正则表达式的匹配。 |
|
替换与正则表达式匹配的子串。 |
|
检索与正则表达式相匹配的值。 |
|
提取字符串的片断,并在新的字符串中返回被提取的部分。 |
|
使用小字号来显示字符串。 |
|
把字符串分割为字符串数组。 |
|
使用删除线来显示字符串。 |
|
把字符串显示为下标。 |
|
从起始索引号提取字符串中指定数目的字符。 |
|
提取字符串中两个指定的索引号之间的字符。 |
|
把字符串显示为上标。 |
|
把字符串转换为小写。 |
|
把字符串转换为大写。 |
|
把字符串转换为小写。 |
|
把字符串转换为大写。 |
|
toSource() |
代表对象的源代码。 |
返回字符串。 |
|
返回某个字符串对象的原始值。 |
4:String对象的使用
[code]<!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
- 点赞
- 收藏
- 分享
- 文章举报
- HTML DOM教程 50-JavaScript String 对象
- JavaScript String 对象
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- JavaScript字符串处理(String对象)详解
- 在javascript中给string对象填加trim,ltrim,rtrim方向
- JavaScript 字符串(String) 对象
- JavaScript核心参考教程--内置对象
- JavaScript中String对象的一些方法
- JavaScript中的Number类型、String类型、Global对象、Math对象总结
- JavaScript强化教程——对象的值传递和引用传递
- 实现JavaScript中String对象的replaceAll()函数
- JavaScript内置对象,Date String Array等,以及这些对象操作。
- 给 Javascript 的 string 对象扩展一个 format 方法
- Javascript中String对象的常用方法
- javascript String 对象
- [导入]Silverlight 2学习教程(六):Silverlight托管代码调用Javascript中的JSON对象
- Javascript String对象扩展HTML编码和解码的方法
- Javascript_2_动态函数_匿名函数_String对象_原型属性
- JavaScript中String对象处理HTML标记中文本的方法
- JavaScript String字符串对象方法