正则表达式的使用

先说RegExp对象的一个方法

test()

- 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则返回true,否则返回false。

1、用正则表达式来检查一个字符串中是否含有字母a

var reg = new RegExp("a");
var s="abcdef";
console.log(reg.test(s));

创建了一个RegExp对象reg,匹配规则是含有字母a,匹配模式没写,然后创建一个字符串s,reg调用方法test()检查是否符合匹配规则。s字符串中含有字母a,所以返回true。

2、用正则表达式来检查一个字符串中是否含有字母A,大写的A该怎么办呢?匹配模式设置为"i",对大小写不敏感。无论是大小写,含有a就行。

var reg = new RegExp("a","i");
var s="abcdef";
var s1="A2dffdf";
var s2="fgjdhgfd";
console.log(reg.test(s));
console.log(reg.test(s1));
console.log(reg.test(s2));

3、 创建一个正则表达式,检查一个字符串中是否有a或b

var reg = /a|b/; //这里使用直接量方式创建了一个正则表达式 var reg=/正则表达式/匹配模式
var s="abcd";
var s1="acd";
var s2="bcd";
var s3="cdef";
console.log(reg.test(s));
console.log(reg.test(s1));
console.log(reg.test(s2));
console.log(reg.test(s3));

4、 创建一个正则表达式检查一个字符串中是否有字母。26个字母,不可能 a|b|c|d|e.......这样写吧。这里可以使用[],[ab]其实和a|b的意思一样,就是含有a或b之中的一个。所以26个字母就[abcdefghi......],当然不会这么写。答案是[a-z],表示字母a到z。所以有一些结论:

[a-z] 任意小写字母
[A-Z] 任意大写字母
[A-z] 任意字母
[0-9] 任意数字

var reg=/[A-z]/
var s="a12356654";
var s1="4545552";
console.log(reg.test(s));
console.log(reg.test(s1));

5、检查一个字符串中是否含有 abc 或 adc 或 aec。

答案:reg = /a[bde]c/;

6、检查一个字符串是否含有ab字母以外的字符。

var reg=/[^ab]/;
var s="ab";
var s1="123";
var s2="ab123";
console.log(reg.test(s));
console.log(reg.test(s1));
console.log(reg.test(s2));

最新文章

  1. Java MD5机密算法的使用
  2. atitit.Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性
  3. Hibernate4日志及配置文件
  4. Speex for Android
  5. 医学影像工作站程序ProDicom的说明
  6. typedef的使用2——定义函数
  7. C语言-06复杂数据类型-03指针
  8. (转)jquery.validate.js 的 remote 后台验证
  9. poj1458 求最长公共子序列 经典DP
  10. Java通过JDBC链接数据库,数据库中wen
  11. 初学HTML5的一点理解
  12. 款待奶牛(treat)
  13. 3-Fiddler修改请求或响应内容
  14. Python多线程threading的使用
  15. mysql连接数设置操作(Too many connections)及设置md5值的加密密码
  16. jeesite快速开发平台---数据库各表一览
  17. 字符串哈希算法(以ELFHash详解)
  18. java 多线程总结篇1之——基本概念
  19. 【Docker】容器中找不到vi命令
  20. 42.zip

热门文章

  1. Python程序设计(第3版)PDF高清完整版免费下载|百度网盘
  2. 关于RecyclerView(一)基本使用
  3. spring 循环依赖的一次 理解
  4. Django学习路23_if else 语句,if elif else 语句 forloop.first第一个元素 .last最后一个元素,注释
  5. PHP preg_quote() 函数
  6. luogu P6583 回首过去 简单数论变换 简单容斥
  7. 4.26 ABC F I hate Matrix Construction 二进制拆位 构造 最大匹配
  8. 2019 HL SC day4
  9. HDFS---NameNode管理元数据及HA模式
  10. stl_heap