字符串和正则表达式
1、String(字符串)
1.1创建
var str = ’ ';
1.2 String的方法
字符串名.chaAt(index);
返回指定位置的字符,index就是位置,从O开始。
字符串名.substring(n,m)
返回n到m之间所有的字符,n和m都代表哦下标。 包含n 不包含m 左开右闭。
如果不给m,则从n开\s截取
substr(n,length)
截取字符串,从n开始截取 length这么长。
slice(n,m)
与substring用法一致,数组也可用
indexOf(s)
查找S首次出现在字符串中的位置。
match(str)
查找字符串中的特点字符,如果找到了就返回这个字符。
如果没找到null。
replace (‘a’,‘b’)
用字符串b替换字符串中的a。
都是查和换第一个
search(s)
用于检索字符串中指定字符的位置,没有的话返回-1.
split(str)
将字符串切割为数组。
var day = ‘2020/06/09’;
day.split(/)
toLowerCase()
将字符串转为小写。
toUpperCase()
将字符串转为大写。
trim();
去掉字符串前后空格,但是无法去掉字符串中间空格。
1.3 String的属性
str.length:获取字符串的长度.
例:
通过jS 修改标签的css的属性时
所有的属性名必须使用小驼峰的写法
document .body.style.backgroundcolor = 'red ’ ;
将任意css属性转为小驼峰写法,如 background-color改为 backgroundcolor
function toStr(str) {
var arr = str.split('-');//先把-去掉 拆开成数组
for (var i = 1; i < arr.length; i++) {
arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1);
}//charAt(0)取出指定位置的字符.toUpperCase转为大写后加 substr获取后面的值。
return arr.join('');
}
console.log(toStr('background-color'))
2、正则表达式
2.1概念
使用特定的符号来描述字符串的方法。
2.2作用
*验证用户输入的信息;
2.3 创建正则的写法
构造函数的方式
var pat = new RegExp(‘要匹配的字符串’,‘修饰符’)
字面量的写法:
var pat = /要匹配的字符串/修饰符
修饰符:跟在/ /(之后)
i:忽略大小写;
g:全局查找(默认找到第一个就停止,使用该修饰符就会匹配所有满足条件的);
m:多行匹配。
2.4匹配规则:
\w 可以匹配一个组成单词的字符(字母、_、数字)
\W 匹配非单词字符
\d 匹配一个数字大于等于1
\D 匹配一个非数字
\s 匹配一个空白符(空格、制表符、换行符)
\n 匹配一个换行符
.匹配换行符以外的任意字符,
\b 匹配单词边界,也就是单词和空格之间的位置,不匹配任何字符
[xyz] 匹配这个集合中的任意一个字符
[^xyz]不匹配这个集合中的任意一个。
[a-z] 匹配26个字母中的任意一个小写字母
[0-9]
[a-zA-z]匹配字母 不分大小写
^匹配以什么开头
$以什么结尾
?匹配前面的符号出现0次或者1次
*匹配前面的字符出先0次或者多次
+匹配前面的字符出现1次 或 多次
{n , m}匹配n到m次
{n}匹配n次
{n,}匹配大于等于n次
x|y 匹配x或者y
2.5 转义符号
比如说要匹配一个﹒,但是小圆点有特殊的含义,不能直接写,就需要写为\.
2.6正则方法
pat.test(str) 重点***********
是否匹配成功,返回 true或者falsepat.exec ()
检索字符串中指定的值。返回一个数组,存放匹配的结果,如果没有匹配返回null。compile()
可以改变检索模式。
2.7支持正则表达式的字符串方法
search()
用于检索字符串中指定字符的位置,没有的话返回-1.
match()
查找字符串中的特点字符,如果找到了就返回这个字符。
如果没找到null。
replace()
用字符串b替换字符串中的a。
都是查和换第一个
数组遍历和去重