String 对象和object的数据类型

一、String 对象

                String 对象用于处理文本(字符串)

                var 字符串对象=new String(参数)

                参数 是要存储在 String 对象中或转换成原始字符串的值

定义字符串的第一种方式:定义一个字符串 可以使用构造函数的方式去实现 *

    构造函数String实例化一个str字符串对象

    使用这种方式创建的是字符串对象 是对象类型

 定义字符串的第二种方式:字面量的方式

String构造函数可以把数字转成字符串

1.length

                字符串的长度

2.charAt

返回在指定位置的字符(注:字符串中第一个字符的下标是0)

★ 返回字符 不是下标 charAt里面传的是下标

3. indexOf

   返回某个指定的字符串值在字符串中首次出现的位置

        从前往后数 找到第一个就停止

(注:字符串中第一个字符的下标是0)   如果找不到 返回-1  

4.concat

                可以把两个字符串拼接起来生成一个新的字符串

 

5.replace

        用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

(1)用一些字符替换另一些字符

                         会把字符串中的第一个l替换成了★       

(2)替换一个与正则表达式匹配的子串

        /\d+/g 正则 多个数字 全局替换字符串中的数字变成❥

/\d+/g     //表示正则的字面量形式    \d表示数字    + 表示多个    g全局匹配  

   

 (3)函数

replace第二参数是function

function里面有两个参数

                                        第一个表示具体匹配的值

                                        第二个值所在的下标

        会被每一个匹配的数字和下标都打印出来

                console.log(a)          console.log(b)

           ★方法需要return 否则会出现undefined

6.split

(1)把一个字符串分割成字符串数组

 

                                以 ' '(空字符串)分割的字符串,转成数组

                                        把以'-'分割的字符串,转成数组

(2)以  .split('')----  这个 '' 中间没有空格     分割成字符串数组

                                        会把每个字符转成数组

(3以    .split()分割成字符串数组

                                         会把这段话变成数值,长度为1

7.lastIndexOf

                         返回一个指定的字符串值最后出现的位置

                        从后往前数 找到第一个就停止 找不到就返回-1

 

8.es6 提供的一个方法  includes

判断字符串是否包含某个字符 包含则返回true  不包含返回false

9.  match

         可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

 会返回一个数组  数字里面包含

匹配项 和匹配项所在的下标 和匹配项所在的字符串   和匹配项的个数 

                                 match 匹配正则 会返回匹配正则的数组

    

二、JS数据类型

1.js的七大数据类型

string   number   boolean  symbool  undefined(初始值)  null  object(array function reg)

2.js的构造函数

 String   Number   Boolean  Symbool(独一无二的值)  Object Array Function  RegExp(正则)

3.基本数据类型

string   number   boolean  symbool  undefined  null

4.引用数据类型

 object 堆内存(实际的值)和栈内存(内存地址)

三、object的数据类型

1.基本数据类型

                                b的值改了,a的值不变 

2.引用数据类型

object 堆内存(实际的值)和栈内存(内存地址)

 

刚开始obj.name的值是wjk,obj2修改后,连着obj的值也变了,最后obj和obj2的值为yyqx

 

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值