一、String 对象

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

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

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

String 转 Properties对象 string转换为object_javascript

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

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

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

String 转 Properties对象 string转换为object_数组_02

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

String 转 Properties对象 string转换为object_正则_03

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

1.length

                字符串的长度

String 转 Properties对象 string转换为object_javascript_04

2.charAt

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

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

String 转 Properties对象 string转换为object_正则_05

3. indexOf

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

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

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

String 转 Properties对象 string转换为object_正则_06

4.concat

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

String 转 Properties对象 string转换为object_javascript_07

 

5.replace

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

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

String 转 Properties对象 string转换为object_javascript_08

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

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

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

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

   

String 转 Properties对象 string转换为object_正则_09

 (3)函数

String 转 Properties对象 string转换为object_字符串_10

replace第二参数是function

function里面有两个参数

                                        第一个表示具体匹配的值

                                        第二个值所在的下标

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

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

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

6.split

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

 

String 转 Properties对象 string转换为object_字符串_11

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

String 转 Properties对象 string转换为object_字符串_12

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

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

String 转 Properties对象 string转换为object_数组_13

                                        会把每个字符转成数组

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

String 转 Properties对象 string转换为object_字符串_14

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

7.lastIndexOf

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

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

String 转 Properties对象 string转换为object_javascript_15

 

8.es6 提供的一个方法  includes

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

String 转 Properties对象 string转换为object_数组_16

9.  match

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

String 转 Properties对象 string转换为object_字符串_17

String 转 Properties对象 string转换为object_字符串_18

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

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

String 转 Properties对象 string转换为object_javascript_19

                                 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.基本数据类型

String 转 Properties对象 string转换为object_数组_20

                                b的值改了,a的值不变 

2.引用数据类型

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

String 转 Properties对象 string转换为object_正则_21

 

String 转 Properties对象 string转换为object_javascript_22

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

String 转 Properties对象 string转换为object_数组_23