当前位置: 首页 > news >正文

注册网站的步骤引流推广效果好的app

注册网站的步骤,引流推广效果好的app,音乐网站前台模板,建设网站需要哪些条件一、正则表达式 正则表达式测试工具: http://tool.oschina.net/regex 1.1 正则表达式介绍与语法 正则表达式: 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。通常用来查…

一、正则表达式

正则表达式测试工具: http://tool.oschina.net/regex

1.1 正则表达式介绍与语法

正则表达式:

        正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。通常用来查找、替换那些符合正则表达式的文本。

使用场景:

        验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。比如用户名: /^[a-z0-9_-]{3,16}$/

        过滤掉页面内容中的一些敏感词(替换)

        从字符串中获取我们想要的特定部分(提取)

        等等

语法:

        正则表达式字面量:/ /

        1.定义规则 const 变量名 = /表达式/

        2.判断是否有符合规则的字符串  变量名.test()

        3.检索(查找)符合规则的字符串:变量名.exec()

<script>const str = '我们在学习前端,希望能有所成就'// 定义规则const reg = /前端/// 是否匹配   匹配 返回true 反之返回falseconsole.log(reg.test(str))// exec() 检索符合规则的字符串 成功返回一个数组,否则返回nullconsole.log(reg.exec(str));
</script>

1.2 元字符

元字符:是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。

        例如:元字符[a-z]就表示26个英文字母

 1.2.1 边界符

表示位置,开头和结尾,必须用什么开头,用什么结尾

主要有两个字符:

        

边界符说明
^表示匹配行首的文本(以谁开始)
$表示匹配行尾的文本(以谁结束)
  //^表示以谁为开头 $表示以谁结束// 他们一起表示精确匹配 被检测的字符串必须完全是里面的内容才能通过console.log(/^哈/.test('哈'))//trueconsole.log(/^哈/.test('哈哈'))//trueconsole.log(/^哈/.test('二哈'))//falseconsole.log('---------------------------------')//精确匹配 只有这种为true 其余均为falseconsole.log(/^哈$/.test('哈'))//trueconsole.log(/^哈$/.test('二哈'))//falseconsole.log(/^哈$/.test('哈哈'))//false

1.2.2 量词

表示重复次数

量词说明
*重复零次或更多次
+重复一次或更多次
重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

注:

        逗号左右两侧千万不要出现空格

  // 量词 某个模式出现的次数// 重复次数是作用在最近的一个   ^[1-9][0-9]{4.}  表是1000开始  {4.}作用在[0-9]上面   [1-9]表示的第一位数组// * 只允许精确匹配的字符出现0次或多次 不允许出现其他console.log(/^哈*$/.test(''))//trueconsole.log(/^哈*$/.test('哈哈'))//trueconsole.log(/^哈*$/.test('二哈'))//falseconsole.log('---------------------------------')// + 出现一次或多次console.log(/^哈+$/.test(''))//falseconsole.log(/^哈+$/.test('哈哈'))//trueconsole.log(/^哈+$/.test('二哈'))//falseconsole.log('---------------------------------')// ? 出现0次或一次console.log(/^哈+$/.test(''))//trueconsole.log(/^哈+$/.test('哈哈'))//falseconsole.log(/^哈+$/.test('二哈'))//falseconsole.log('---------------------------------')// {n} 必须出现n次console.log(/^哈{0}$/.test(''))//trueconsole.log(/^哈{0}$/.test('哈哈'))//falseconsole.log(/^哈{2}$/.test('哈哈'))//trueconsole.log(/^哈{0}$/.test('二哈'))//falseconsole.log('---------------------------------')// ,左右两侧不要有空格// {n,} 出现大于等于n次console.log(/^哈{0,}$/.test(''))//trueconsole.log(/^哈{0,}$/.test('哈哈'))//trueconsole.log(/^哈{2,}$/.test('哈哈'))//trueconsole.log(/^哈{0,}$/.test('二哈'))//falseconsole.log('---------------------------------')// {n,m}  出现 n到m次都可以console.log(/^哈{0,2}$/.test(''))//trueconsole.log(/^哈{0,3}$/.test('哈哈'))//trueconsole.log(/^哈{2,3}$/.test('哈哈'))//trueconsole.log(/^哈{0,1}$/.test('哈哈'))//falseconsole.log(/^哈{0,5}$/.test('二哈'))//falseconsole.log('---------------------------------')

1.2.3 字符类

1. [ ] 匹配字符集合

        后面的字符串只要包含[ ]中任意一个字符,都返回 true 。

  // [] 匹配字符集合 被检测的字符串只要包含任意一个字符就返回trueconsole.log(/[abc]/.test('andy'))//trueconsole.log(/[abc]/.test('baby'))//trueconsole.log(/[abc]/.test('cry'))//trueconsole.log(/[abc]/.test('die'))//falseconsole.log(/[abc]/.test('abe'))//true// 有 abc任意一个开头就是trueconsole.log(/^[abc]/.test('abe'))//true// 有abc任意一个结尾就是trueconsole.log(/[abc]$/.test('abeb'))//trueconsole.log('---------------------------------')//   /^[abc]$/  只能是一个字符且还是这三个中的是true   'a',  'c' , 'b' 只能是这三种情况其余全是falseconsole.log(/^[abc]$/.test('a'))//trueconsole.log(/^[abc]$/.test('absdc'))//false//  加上量词就是可以允许几个console.log(/^[abc]{2}$/.test('aa'))//true

2. [ ] 里面加上 - 连字符

        使用连字符 - 表示一个范围

        例如:

                [a-z] 表示 a 到 z 26个英文字母都可以

                [a-zA-Z] 表示大小写都可以

                [0-9] 表示 0~9 的数字都可以

  console.log(/^[a-z]$/.test('a'))//trueconsole.log(/^[A-Z]$/.test('A'))//trueconsole.log(/^[a-zA-Z0-9]$/.test('A'))//trueconsole.log(/^[a-zA-Z0-9]$/.test('8'))//trueconsole.log(/^[a-zA-Z0-9]{2}$/.test(11))//trueconsole.log(/^[a-zA-Z0-9]$/.test('m'))//true

3. [ ] 里面加上 ^ 取反符号

        匹配除反字符以外的字符

        ^要写到中括号里面

  // [^] 表示取反console.log(/^[^a-z]$/.test('a'))//falseconsole.log(/^[^a-z]$/.test(5))//true

4.   . 匹配除换行符之外的任何单个字符

5.  预定义字符
 \d 相当于 [0-9]
\D 相当于 [^0-9]
\w 相当于[A-Za-z0-9_]

比如日期格式:

        ^/\d[4]-\d{1,2}-\d{1,2}/

1.3 修饰符

修饰符:

        修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等

语法: /表达式/修饰符

类型:

        i 是单词 ignore 的缩写,正则匹配时字母不区分大小写

        g 是单词 global 的缩写,匹配所有满足正则表达式的结果

        replace替换,将通过正则表达式检索的字符串里面的字符替换成想要的文本

<script>// 修饰符// i 不区分大小写console.log(/^JAVA$/i.test('JAVA'))//trueconsole.log(/^JAVA$/i.test('java'))//trueconsole.log(/^JAVA$/i.test('Java'))//trueconsole.log(/^JAVA$/.test('java'))//false// g 匹配所有满足正则表达式的结果//方法 replaceconst str = 'java是一门编程语言,学完JAVA可以找工作'const result1 = str.replace(/java/i,'前端')const result2 = str.replace(/java/ig,'前端')console.log(str)//java是一门编程语言,学完JAVA可以找工作console.log(result1)//前端是一门编程语言,学完JAVA可以找工作console.log(result2)//前端是一门编程语言,学完前端可以找工作//正则表达式里面的 或 |const result3 = str.replace(/java|JAVA/g,'前端')console.log(result3);//前端是一门编程语言,学完前端可以找工作
</script>
http://www.ocqcb.cn/news/331.html

相关文章:

  • flash网站模板中心2022年新闻热点摘抄
  • java和php做网站区别促销方法100种
  • 网站建设与知识产权海外短视频跨境电商平台是真的吗
  • 南京网站建设学习b站推广网站mmmnba
  • 网站开发笔记如何自己制作网页
  • flash做ppt的模板下载网站有哪些全网关键词云查询
  • 织梦书法网站模板网络营销的目的是
  • 北京网站定制报价北京软件培训机构前十名
  • 下载手机app安装优化网站推广网站
  • 东坑网页设计宁波seo推广联系方法
  • 视频网站用户增长怎么做福州百度快照优化
  • 新疆建设网站官网查询网络营销方法有几种类型
  • h5网站设计百度做广告费用
  • 平阳手机网站制作百度竞价排名是哪种方式
  • 瑞安市网站建设seo是怎么优化推广的
  • 茶叶价格网站建设seo网站排名的软件
  • 深圳西丽网站建设竞价推广外包
  • 做玄幻封面素材网站网络营销价格策略有哪些
  • 手机网站开发 宽度网页制作html代码
  • wordpress tag静态win7优化大师官方网站
  • 聊城那里做网站谷歌seo网站优化
  • 网站建设600元全包广州竞价外包
  • 温州网站制作案例优化是什么意思?
  • 品质网站设吸引人的软文标题
  • 什么内容能提高网站流量平台推广是什么工作
  • 池州哪家做网站种子搜索神器在线搜
  • 网站设计要先做图么江北seo综合优化外包
  • 女主网站和男主做百度推广客服电话24小时
  • 柳州制作网站短视频营销成功的案例
  • 学习网页设计的网站网站快速排名公司