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.基本包装类型: 首先是基本类型,但又是特殊的引用类型,因为他们可以调用系统的方法,这种类型就 ...
随机推荐
- 20165206 2017-2018-2 《Java程序设计》第8周学习总结
20165206 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 进程:进程是程序的一次动态执行过程,对应了从代码加载.执行至执行完毕的一个完整过程,这个过程 ...
- C# 位移运算
一:“<<”和“>>”运算符用于执行移位运算,分别称为左移位运算符和右移位运算符.对于X<<N和X>>N形式的运算,含义是将X向左或向右移动N位,得到的 ...
- ElasticSearch简要总览
今天看了一下ElasticSearch的相关文档,我做了如下总结: 发现越来越喜欢画图归纳总结知识了,看图说话 集群特性说明 健康状况的说明 如何配置分片? 接下来一张图总结下操作相关的总结 接下来, ...
- Centos6中Docker使用中国官方镜像加速
vi /etc/sysconfig/docker 增加如下内容: other_args="--registry-mirror=https://registry.docker-cn.com&q ...
- IDEA上创建 Maven SpringBoot项目发布到Tomcat
概述 上篇记录了IDEA上创建Maven SpringBoot+mybatisplus+thymeleaf 项目,但是如何将SpringBoot发布到Tomcat,直接采用Maven 命令Clear- ...
- C++类中的静态成员变量和静态成员函数的作用
数据成员可以分为静态变量.非静态变量两种. 静态成员:静态类中的成员加入static 修饰符,即是静态成员,可以使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配 ...
- 【AtCoder】AGC014
AGC014 链接 A - Cookie Exchanges 发现两个数之间的差会逐渐缩小,所以只要不是三个数都相同,那么log次左右一定会得到答案 #include <bits/stdc++. ...
- 【Android】Android 代码判断当前设备是否为模拟器
[Android]Android 代码判断当前设备是否为模拟器 方法比较简单,直接粘贴代码 //判断当前设备是否是模拟器.如果返回TRUE,则当前是模拟器,不是返回FALSE public stati ...
- mysql基础理论
第一节数据库管理系统概述 在www.db-engines.com/en/ 这个网站中可以看到对数据库的排名 数据库分为: 关系型数据库: mysql------mariaDB oracle 非关系型数 ...
- eclipse中设置自动生成的author,date等注释
转自:http://blog.csdn.net/zhouhong1026/article/details/38396311 转自:http://hi.baidu.com/qianjian21/blog ...