js6

	2. string 对象:是指string这个宏观的概念,有方法和属性
  1. 就像人类有自己的特征, 但是每个人没有方法和属性;
    是一个基本包装类型

string number bulaen 都是内置对象

语法: var str=“hello”

str.length (对象的属性)

1.转大小写
toUpperCase()

str.toUpperCase()

**字符串是不容更改的,但是能重新赋值
正确方法;
var str=“hello”
str=str.toUpperCase() ——重新赋值
console.log(str)
或者
var str=“hello”
console.log(str.toUpperCase())——直接输出
2. 转小写
toLowerrCase()
用法一样

**应用:在填密码时可以自动转大小写

3.indexOf(查找关键字):找不到返回到-1
只能找到第1个关键字
语法:
var str=“hello”
var index=str.indexof(“l”) ——都是要重新赋值的
console.log(index)

** if条件判断,只有6种情况算false,其他都是ture
false 0 NaN undefined 空字符 null

4.split(切割符) 把字符串切割成数组
var str=“hello”
str.split(“e”)——通过e把字符串拆开
console.log(str);

输出:h llo

**split是唯一可以把字符串变成数组的,其中一定要给切割符
**把原有字符串切成每个数组,用空字符切
5.substring(截取子字符串)
var str=“hello”
str.substring(1,3)——1代表从哪位开始,3是截取到哪位,原则是含头不含尾;如果只给一位参数,那就截取到结尾

6.slice()同上,一样的方式,原则是含头不含尾;如果只给一位参数,那就截取到结尾
**slice是用来截取子数组的,但是字符串也是能用的

7.toString()转化成字符串的方法*

二,数组:与字符串不同的是,数组是可以更改的,不用重新再赋值

1.join()用来把数组拼接成字符串的

语法:
var arr=[“h”,“e”,“l”,“l”,“o”]
var str=arr.join("") ——用空字符
console.log(str)

**与字符串有关的也没法更改

2.slice (1,3)同上, 截取子数组

3.concat()用来连接两个数组
可以连接任意多个数组
**同样用来连接多个字符串

--------------以下所有方法都可以直接修改数组

push(新值)最后一位追加元素
unshift(新值)开头增加一位元素
pop()移除数组最后一位元素
shift() 移除数组第一位元素

sort()数组排序

4.toFixed(2)取几位小数

5,正则表达式对象:RegExp

字符串中字符出现的规律
**正则表达式都是写在双斜线里面的;
**正则表达式的规则写在[]里面
**一个中括号只能代表一位字符的匹配规则
**正则表达式对于任意连续的区间,都可以以横线连接

语法: var reg=/[备选字符 ]/

银行卡密码的表达式

var reg=/[0123456789][0123456789][0123456789][0123456789][0123456789][0123456789]/

简化
var reg=/[0-9][a-z]/

手机号的正则表达式:
var reg=/[1][3456789][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/

**数量词:{num} 前面一位规则重复率了多少次;
var reg=/[1][3-9][0-9]{9}/

如果想修饰多位,加小括号;
var reg=/1{9}/

{min,max} 前面一位规则重复至少min次,最多max次;

**特殊数量词:? * +
? 可有可无,最多出现一次,数量词表示:{0,1}

  • 可有可无,无限制次数,{0,}
  • 至少一次,{1,}

**预定义字符集:在正则表达式里面有特殊含义的字符
\d 代表了所有的数字
\w 代表所有的数字,字母,下划线
. 代表任意字符
\s 代表空格
**对于正则表达式中的具有特殊含义的字符,你希望以原文的方式去匹配的话,必须要加\转义,比如+ .

**如果只有一个备选字符或者只有一个预定义字符集,中括号可以省略;

检测方法:reg.text(被检验的字符串) 结果是布尔值 ture false

var reg=/1[3-9]\d(9)/
var num=“1831488595”
if(reg.text(num)){
alert(“恭喜您注册成功”)
}else{
alert(“您的手机格式有误”)
}

在整条正则表达式开头加^,代表以。。。为打头;在在整条正则表达式开头加&,代表以。。。为结尾;
这是为了:完整匹配,而不是部分匹配;

var reg=/^1[3-9]\d(9)$/

**在备选字符里加^,就是除了。。。其他的都行

案例:邮箱

787989798797@qq.com
wangkuan@lieyunwang.com
hjwahdja9u@163.com
dwa@sina.vip.cpm

检测邮箱是否合法

var reg=/[ ^\w+@\w+([-]\w+).$]/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值