2. string 对象:是指string这个宏观的概念,有方法和属性
- 就像人类有自己的特征, 但是每个人没有方法和属性;
是一个基本包装类型
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+).$]/