为了操作基本类型值,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的更多相关文章

  1. JS基本包装类型之三(String)

    1. 基本数据类型和基本包装类型 这里以字符串类型来讲解基本数据类型和基本包装类型. JS中存在基本数据类型String(typeof返回"string"), 也存在基本包装数据类 ...

  2. ECMAScript1.4 对象 | 简单数据类型与复杂数据类型 | 内置对象 | 基本包装类型 | String

    对象 函数和对象的区别: 函数:封装代码 对象:封装属性和方法 创建对象的方法: 1,对象字面量{} // 模拟创建一只dog var dog = { // 属性 name: 'puppy', age ...

  3. js基本包装类型及Math对象(八)

    一.基本包装类型[继承于Object类型]1.Number().String().Boolean()引用数据类型[包装类型]分别对应的基本数据类型为number.string.boolean. 2.当 ...

  4. js基本包装类型

    基本包装类型   3种特殊的引用类型 为了便于操作基本类型值,es还提供了3种特殊的引用类型: Boolean,Number,String. 每当读取一个基本类型值的时候,后台就会创建一个对应的基本包 ...

  5. JavaScript高级编程———基本包装类型String和单体内置对象Math

    JavaScript高级编程———基本包装类型和单体内置对象 <script> var stringObject = new String("hello world") ...

  6. js基础——基本包装类型

    1.基本包装类型String   var bz = new String("Li.Linda"); //引用类型(object)         bz.name= bz.subst ...

  7. js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math

    数据类型 变量.作用域及内存 基础类型(primitive value):Undefined.Null.Boolean.Number和String.这些类型在内存中分别占用固定大小的空间,他们的值保存 ...

  8. js之基本包装类型

    为了便于操作“基本类型值”,JS 提供了 三个 特殊的引用类型:Boolean.Number.String.这些类型和其他引用类型相似,但同时 也具备 与各自基本类型相应的特殊行为. 实际上:每当读取 ...

  9. JS 学习笔记--10---基本包装类型

    练习中使用的浏览器是IE10,如果有什么错误或者不同意见,希望各位朋友能够指正,练习代码附在后面 1.基本包装类型:    首先是基本类型,但又是特殊的引用类型,因为他们可以调用系统的方法,这种类型就 ...

随机推荐

  1. HBase describe table 参数说明

    创建user表 > create 'dimensoft:user', 'info' 查看表结构 > describe 'dimensoft:user' DESCRIPTION 'dimen ...

  2. fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

    fg.bg.jobs.&.nohup.ctrl+z.ctrl+c 命令 一.& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch -n 10 sh test.sh &am ...

  3. Oracle数据库执行exp命令--报参数'log' 不允许有多个值

    前几天设置自动备份oracle 数据库时发现一个问题,自动备份老是执行失败,后来把语句拿出来单独执行才发现是语句写的有问题,一般情况下自动备份都要自动生成日志文件,以便于我们查看备份是否正常执行.下面 ...

  4. github协作开发遇到的问题

    1.十一来了,帝都不好买票,30号就调休一天回去了,项目还没搞完,紧张的不行,就自己和同事搞了一个github协作开发,由于是功能和公司项目不是很沾边,但是是自己的主要工作,就和同事协调了一下,搭建了 ...

  5. [转] css3变形属性transform

    w3c上的例子是这样子写的:· div { transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -moz-transform: ...

  6. Vs2015 本地git获取的代码目录文件修改后,启动提示error:Unable to start program “C:\Program Files\dotnet\dotnet.exe” 已解决.

    http://stackoverflow.com/questions/39938453/unable-to-start-program-c-program-files-dotnet-dotnet-ex ...

  7. (6).NET CORE微服务 Micro-Service ---- AOP框架

    AOP 框架基础 要求懂的知识:AOP.Filter.反射(Attribute). 如果直接使用 Polly,那么就会造成业务代码中混杂大量的业务无关代码.我们使用 AOP (如果不了解 AOP,请自 ...

  8. 清北合肥day2-day5

    day2:215这一天的题目相对比较模板化t1:50看错了数据范围求n个点到给出的点哈夫曼距离的最小值我想到的是一种非常zz的做法我们二分答案,然后判断是否在这个距离内有点但是这样前缀和不是很好维护于 ...

  9. 【BZOJ3697】采药人的路径

    题解: 比较简单的点分治 首先暴力的话直接枚举 然后枚举另一个点的时候顺便看一下有没有零点 n^2 考虑点分治 分治之后用f[i][0/1]表示权值为i,有没有零点的方案数 我们来证明一件事情,如果两 ...

  10. LVM分区无损增减

    http://www.361way.com/change-lvm-size/1792.html