10】、正则表达式

  1. /**
  2. * 正则表达式(Regular Expression):
  3. *
  4. * 用于文本搜索和文本替换
  5. * */
  6.  
  7. /**
  8. * /good/i是一个正则表达式。
  9. * good是一个模式(用于检索)
  10. * i是一个修饰符(搜索不区分大小写)*/
  11. var pattern = /good/i;
  12.  
  13. //在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()
  14. var str = 'You are so good.';
  15. console.log(str.search(pattern));//11,返回子串的起始位置
  16.  
  17. str.replace(pattern, 'sad');
  18. console.log(str);//You are so good. 原字符串没变
  19. console.log(str.replace(pattern, 'sad'));//You are so sad. 返回替换过的字符串

//更多参考Regular Expression手册:http://www.runoob.com/jsref/jsref-obj-regexp.html

11】、错误(try, catch, throw)

  1. /**
  2. * try 语句测试代码块的错误
  3. * catch 语句处理错误
  4. * throw 创建自定义错误
  5. *
  6. * JavaScript 错误
  7. 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:
  8. 可能是语法错误,通常是程序员造成的编码错误或错别字。
  9. 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
  10. 可能是由于来自服务器或用户的错误输出而导致的错误。
  11. 当然,也可能是由于许多其他不可预知的因素。
  12.  
  13. try 语句允许我们定义在执行时进行错误测试的代码块。
  14. catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
  15. JavaScript 语句 try 和 catch 是成对出现的。
  16.  
  17. 如果把 throw 与 try 和 catch 一起使用,能够控制程序流,并生成自定义的错误消息。
  18. throw 放在try里面,自定义错误
  19. * */
  20.  
  21. try {
  22. //在这里运行代码
  23. alerts('aaa');//故意写错的,实际程序中可能出现各种未知错误
  24. }catch(error){
  25. //在这里处理错误
  26. console.log(error.message); //alerts is not defined,打印出错误信息
  27. }
  28.  
  29. function test(){
  30. try {
  31. var num = document.getElementById('num').value;
  32.  
  33. if(num == '') throw 'empty';//放在前面验证
  34. if(isNaN(num)) throw 'not a number';//放在前面验证
  35. if(num < 5) throw 'too low';
  36. if(num > 10) throw 'too high';
  37.  
  38. }catch(error) {
  39. console.log(error);
  40. }
  41. }
  42.  
  43. document.getElementById('myBtn').onclick = test;

(六)JavaScript之[Regular Expression]与[错误(try, catch, throw)]的更多相关文章

  1. Invalid regular expression flags 错误

    找到写正则表达式的地方,检查是不是写了一个非法的正则表达式. Invalid regular expression flags

  2. javascript正则表达式(regular expression)

    一种字符串匹配的模式,用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等.注意:在javascript中正则表达式也是一种对象1:创建正则表达式两种方式:隐式创建( ...

  3. [19/05/04-星期六] 正则表示式(Regular Expression)

    一.概念 语法: \D :就是不是0-9数字的其它字符: \W:与\w相反: a\d?b:表示在字符a和b之间可以有一个数字或者没有数字都可以:如:ab .a3b a\d+b:表示在字符a和b之间至少 ...

  4. [label][翻译][JavaScript Regular Expression]JavaScript Regular Expressions

    原文:http://www.javascriptkit.com/javatutors/re.shtml 校验用户的输入是每一个软件开发者的必须要做的事情. 正则表达式与模式 如何在JavaScript ...

  5. myeclipse中导入js报如下错误Syntax error on token "Invalid Regular Expression Options", no accurate correc

    今天在使用bootstrap的时候引入的js文件出现错误Syntax error on token "Invalid Regular Expression Options", no ...

  6. JavaScript Patterns 3.6 Regular Expression Literal

    1. Using the new RegExp() constructor // constructor var re = new RegExp("\\\\", "gm& ...

  7. Regular Expression Syntax

    python的正则表达式 正则表达式的概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规 ...

  8. Invalid regular expression: unmatched parentheses

    Unmatched ) in Javascript regular expression您的某些字符串包含错误')'.你需要逃避这个.这是这样做的功能: function escapeRegExp(s ...

  9. java 正则表达式 -Regular Expression

    正则表达式(Regular Expression),可以说就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式.正则表达式定义了字符串的模式,可以用来搜索.编辑或处理文本,不仅限于某一种语言(P ...

随机推荐

  1. P4345 [SHOI2015]超能粒子炮·改 Lucas

    \(\color{#0066ff}{ 题目描述 }\) 曾经发明了脑洞治疗仪与超能粒子炮的发明家 SHTSC 又公开了他的新发明:超能粒子炮・改--一种可以发射威力更加强大的粒子流的神秘装置. 超能粒 ...

  2. Bootstrap中的Glyphicon 字体图标

    在Bootstrap框架中也为大家提供了近200个不同的icon图片,而这些图标都是使用CSS3的@font-face属性配合字体来实现的icon效果. 1 <!DOCTYPE html> ...

  3. win10 cmd 替换 powershell

    打开注册表编辑器,定位至: \HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command cmd:  cmd.exe /s /k p ...

  4. [CF1051F]The Shortest Statement (LCA+最短路)(给定一张n个点m条有权边的无向联通图,q次询问两点间的最短路)

    题目:给定一张n个点m条有权边的无向联通图,q次询问两点间的最短路 n≤100000,m≤100000,m-n≤20. 首先看到m-n≤20这条限制,我们可以想到是围绕这个20来做这道题. 即如果我们 ...

  5. Jury Jeopardy (这是一道单纯的模拟题)

    Description What would a programming contest be without a problem featuring an ASCII-maze? Do not de ...

  6. sqlserver 事务日志

    预写式日志(Write-Ahead Logging (WAL)) --在数据写入到数据库之前,先写入到日志. 1.”Begin Tran”记录  -> 缓冲区 2. 日志             ...

  7. Photoshop入门教程(二):暂存盘设置与标尺设置

    新建文档之后大家就可以对图像进行编辑.在对图像进行编辑之前,先来了解一下如何查看图像的一些基本信息.在软件左下角,会有这样的信息显示窗口. 1窗口表示当前图像显示比例,200%代表当前为放大两倍显示. ...

  8. @AutoConfigureAfter不生效 @Configration bean的创建顺序

    https://gooroo.io/GoorooTHINK/Article/17466/Lessons-Learned-Writing-Spring-Boot-Auto-Configurations/ ...

  9. spring AOP正则表达式的几个问题

    基于包名的正则表达式,是根据抽象父类的包名过滤,还是实现类的包名过滤, 还是抽象父类实现的接口的包名过滤? org.springframework.aop.aspectj.AspectJExpress ...

  10. java spi机制和场景

    JDK中查找服务的实现的工具类是:java.util.ServiceLoader, jvm启动时自动查找META-INF/services/下面的实现类,并初始化实例 jdbc的mysql实现类 在静 ...