js 基本包装类型 String
为了操作基本类型值,ECMAScript提供了三个特殊的引用类型: Boolean , Number , String
举例: var s1 = "some text";
var s2 = s1.substring(2);
实际过程:
(1)创建string类型的一个实例
(2)在实例上调用指定的方法
(3)销毁这个实例
即 var s1 = new String("some text");
var s2 = s1.substring(2);
s1 = null
基本包装类型和引用类型的主要区别就是对象的生存期
使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中
而自动创建的基本类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁
所以不能在运行时为基本类型值添加属性和方法
1.String类型
(1)字符方法
访问字符串中特定字符的方法: charAt() 和 charCodeAt() 都接收一个参数,即基于0的字符位置
charAt()返回索引处的单字符字符串,charCodeAt()返回字符的字符编码
ECMAScript5 还定义了另一个访问个别字符的方法,在支持此方法的浏览器中,可以用方括号加数字索引来访问字符串中的特定字符 (IE7 以及之前不支持)
(2)字符串操作方法
concat() 将一个或多个字符串拼接起来,返回拼接得到的新字符串;参数可以为多个
// +号拼接字符串更简单易行
! 三个基于子字符串创建新字符串的方法 slice() ,substr(), substring() 都返回一个被操作字符串的子字符串,都接收一到两个参数;不会修改原字符串
第一个参数指定子字符串开始位置,第二个参数表示子字符串到哪里结束
具体地,slice() 和 substring() 的第二个参数指定的是子字符串最后一个字符后面的位置
substr()第二个参数指定的则是返回的字符个数,如果没有第二个参数,则将字符串末尾作为结束位置
(3)字符串位置方法
indexOf ()和 lastIndexOf() 都接收可选的第二个参数,表示从哪儿开始搜索
返回字符串出现位置的索引,没有则返回-1
(4) trim() 创建字符串的副本,删除前置和后缀的所有空格;返回字符串的副本
不改变原字符串
(5)大小写转换方法
toLowerCase().toUpperCase()
(6)模式匹配方法
match() 接收一个参数,要么是正则表达式,要么是RegExp实例,本质和调用RegExp的exec()方法一样
另一个方法是search() 参数与match相同
search()方法返回字符串中第一个匹配项的索引,没有找到则返回-1;始终是从前往后查找模式
替换字符串 replace(),接收两个参数
第一个参数是RegExp对象或者一个字符串
第二个参数可以是一个字符串或者一个函数
如果第一个参数是字符串,那么只会替换第一个子字符串
要想替换所有的,唯一办法就是用正则表达式,而且要指定全局标志
最后一个方法是split()方法,基于指定的分隔符将字符串分割成多个字符串,并将结果放入数组,第一个参数为字符串或RegExp对象,可以接收第二个参数,指定数组大小
- js基础-基本包装类型(Boolean、Number、String )★☆
- JS基本包装类型之三(String)
- js学习笔记:基本包装类型——String
- 对js中的引用类型的理解(6)——基本包装类型(Booelean、Number、String)
- js学习笔记:基本包装类型——Boolean
- Java_字符类(Character、String、StringBuffer)_char是基本数据类型,Character是其包装类型。
- js 中的基本包装类型
- javascript笔记之 基本包装类型(Boolean、Number、String)
- JavaScript基础——引用类型(四)基本包装类型(Boolean、Number、String)、单体内置对象(Global、Math)
- JS高级程序设计——基本包装类型
- 黑马程序员——43,String,StringBuffer ,基本数据类型包装对象
- js数组:string(字符串的对象包装类型),Array(引用类型)
- Java中的StringButter、基本数据类型的包装类及权限修饰符
- js 基本包装类型
- 一道js题(引用类型、基本类型、包装对象、函数赋值)
- js中 基本包装类型
- js学习笔记:基本包装类型——Number
- 黑马程序--JAVA字符串String、StringBuffer、StringBuilder、基本数据类型包装
- 【JavaScript】Number和String基本包装类型操作方法
- 黑马程序员_String和基本类型对象包装类总结