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

电商店铺图片中国十大seo

电商店铺图片,中国十大seo,网站推广神器,个人博客网站html模板一、正则表达式 正则表达式测试工具: 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.hkea.cn/news/756702/

相关文章:

  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站