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 基本包装类型 String的更多相关文章
- JS基本包装类型之三(String)
1. 基本数据类型和基本包装类型 这里以字符串类型来讲解基本数据类型和基本包装类型. JS中存在基本数据类型String(typeof返回"string"), 也存在基本包装数据类 ...
- ECMAScript1.4 对象 | 简单数据类型与复杂数据类型 | 内置对象 | 基本包装类型 | String
对象 函数和对象的区别: 函数:封装代码 对象:封装属性和方法 创建对象的方法: 1,对象字面量{} // 模拟创建一只dog var dog = { // 属性 name: 'puppy', age ...
- js基本包装类型及Math对象(八)
一.基本包装类型[继承于Object类型]1.Number().String().Boolean()引用数据类型[包装类型]分别对应的基本数据类型为number.string.boolean. 2.当 ...
- js基本包装类型
基本包装类型 3种特殊的引用类型 为了便于操作基本类型值,es还提供了3种特殊的引用类型: Boolean,Number,String. 每当读取一个基本类型值的时候,后台就会创建一个对应的基本包 ...
- JavaScript高级编程———基本包装类型String和单体内置对象Math
JavaScript高级编程———基本包装类型和单体内置对象 <script> var stringObject = new String("hello world") ...
- js基础——基本包装类型
1.基本包装类型String var bz = new String("Li.Linda"); //引用类型(object) bz.name= bz.subst ...
- js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math
数据类型 变量.作用域及内存 基础类型(primitive value):Undefined.Null.Boolean.Number和String.这些类型在内存中分别占用固定大小的空间,他们的值保存 ...
- js之基本包装类型
为了便于操作“基本类型值”,JS 提供了 三个 特殊的引用类型:Boolean.Number.String.这些类型和其他引用类型相似,但同时 也具备 与各自基本类型相应的特殊行为. 实际上:每当读取 ...
- JS 学习笔记--10---基本包装类型
练习中使用的浏览器是IE10,如果有什么错误或者不同意见,希望各位朋友能够指正,练习代码附在后面 1.基本包装类型: 首先是基本类型,但又是特殊的引用类型,因为他们可以调用系统的方法,这种类型就 ...
随机推荐
- 在CI框架中如何实现伪静态
第一步:在根目录下(index.PHP)同一级目录下建立一个.htaccess这个文件文件内容(即红色标识所显示的内容) URI 类 和 URL 辅助函数 包含了一些函数可以让你更容易的处理 URI ...
- 开始写博客,学习Linq(1)
摘自<linq实战>原文: 软件很简单.它可以归结为两件事情:代码和数据. 开发软件却并非那么简单,其中很重要的一项任务就是编写处理数据的代码. 无论选择了哪种语言,在程序开发得某个时候你 ...
- linux脚本实现scp命令自动输入密码和yes/no等确认信息
实现方式: 通过expect工具实现 #!/bin/bash yum -y install expect expect -c " spawn scp -r root@192.168.10.1 ...
- 经典的XSS案例
在做安全审计的时候,通过常用的<script>alert(1)</script>无法发现该XSS
- Flink--connect
用来将两个dataStream组装成一个ConnectedStreams 而且这个connectedStream的组成结构就是保留原有的dataStream的结构体:这样我们就可以把不同的数据组装成同 ...
- Openstack1 云计算与虚拟化概念
一.云概念 二.虚拟化,云计算不等于虚拟化,但是云计算需要用到虚拟化的技术 1.服务器虚拟化 2.桌面虚拟化 3.应用虚拟化 三.区别 1.虚拟化是具体的技术. 2.云计算是交付使用的一种模式
- Python select解析
一.首先列一下,sellect.poll.epoll三者的区别 1.select a.select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监控多个文件描述符的数组,当 ...
- datatable 转list ,list转datatable
方法一: public static IList<T> ConvertToModel(DataTable dt) { // 定义集合 ...
- 最短路径(给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。)
给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 例: 输入: [ [1,3,1], [1,5,1], [ ...
- 003 使用SpringMVC开发restful API--查询用户
一:介绍说明 1.介绍 2.restful api的成熟度 二:编写Restful API的测试用例 1.引入spring的测试框架 在effective pom中查找 2.新建测试包,测试类 3.测 ...