(六)JavaScript之[Regular Expression]与[错误(try, catch, throw)]
10】、正则表达式
- /**
- * 正则表达式(Regular Expression):
- *
- * 用于文本搜索和文本替换
- * */
- /**
- * /good/i是一个正则表达式。
- * good是一个模式(用于检索)
- * i是一个修饰符(搜索不区分大小写)*/
- var pattern = /good/i;
- //在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()
- var str = 'You are so good.';
- console.log(str.search(pattern));//11,返回子串的起始位置
- str.replace(pattern, 'sad');
- console.log(str);//You are so good. 原字符串没变
- 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)
- /**
- * try 语句测试代码块的错误
- * catch 语句处理错误
- * throw 创建自定义错误
- *
- * JavaScript 错误
- 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:
- 可能是语法错误,通常是程序员造成的编码错误或错别字。
- 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
- 可能是由于来自服务器或用户的错误输出而导致的错误。
- 当然,也可能是由于许多其他不可预知的因素。
- try 语句允许我们定义在执行时进行错误测试的代码块。
- catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
- JavaScript 语句 try 和 catch 是成对出现的。
- 如果把 throw 与 try 和 catch 一起使用,能够控制程序流,并生成自定义的错误消息。
- throw 放在try里面,自定义错误
- * */
- try {
- //在这里运行代码
- alerts('aaa');//故意写错的,实际程序中可能出现各种未知错误
- }catch(error){
- //在这里处理错误
- console.log(error.message); //alerts is not defined,打印出错误信息
- }
- function test(){
- try {
- var num = document.getElementById('num').value;
- if(num == '') throw 'empty';//放在前面验证
- if(isNaN(num)) throw 'not a number';//放在前面验证
- if(num < 5) throw 'too low';
- if(num > 10) throw 'too high';
- }catch(error) {
- console.log(error);
- }
- }
- document.getElementById('myBtn').onclick = test;
(六)JavaScript之[Regular Expression]与[错误(try, catch, throw)]的更多相关文章
- Invalid regular expression flags 错误
找到写正则表达式的地方,检查是不是写了一个非法的正则表达式. Invalid regular expression flags
- javascript正则表达式(regular expression)
一种字符串匹配的模式,用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等.注意:在javascript中正则表达式也是一种对象1:创建正则表达式两种方式:隐式创建( ...
- [19/05/04-星期六] 正则表示式(Regular Expression)
一.概念 语法: \D :就是不是0-9数字的其它字符: \W:与\w相反: a\d?b:表示在字符a和b之间可以有一个数字或者没有数字都可以:如:ab .a3b a\d+b:表示在字符a和b之间至少 ...
- [label][翻译][JavaScript Regular Expression]JavaScript Regular Expressions
原文:http://www.javascriptkit.com/javatutors/re.shtml 校验用户的输入是每一个软件开发者的必须要做的事情. 正则表达式与模式 如何在JavaScript ...
- myeclipse中导入js报如下错误Syntax error on token "Invalid Regular Expression Options", no accurate correc
今天在使用bootstrap的时候引入的js文件出现错误Syntax error on token "Invalid Regular Expression Options", no ...
- JavaScript Patterns 3.6 Regular Expression Literal
1. Using the new RegExp() constructor // constructor var re = new RegExp("\\\\", "gm& ...
- Regular Expression Syntax
python的正则表达式 正则表达式的概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规 ...
- Invalid regular expression: unmatched parentheses
Unmatched ) in Javascript regular expression您的某些字符串包含错误')'.你需要逃避这个.这是这样做的功能: function escapeRegExp(s ...
- java 正则表达式 -Regular Expression
正则表达式(Regular Expression),可以说就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式.正则表达式定义了字符串的模式,可以用来搜索.编辑或处理文本,不仅限于某一种语言(P ...
随机推荐
- P4345 [SHOI2015]超能粒子炮·改 Lucas
\(\color{#0066ff}{ 题目描述 }\) 曾经发明了脑洞治疗仪与超能粒子炮的发明家 SHTSC 又公开了他的新发明:超能粒子炮・改--一种可以发射威力更加强大的粒子流的神秘装置. 超能粒 ...
- Bootstrap中的Glyphicon 字体图标
在Bootstrap框架中也为大家提供了近200个不同的icon图片,而这些图标都是使用CSS3的@font-face属性配合字体来实现的icon效果. 1 <!DOCTYPE html> ...
- win10 cmd 替换 powershell
打开注册表编辑器,定位至: \HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command cmd: cmd.exe /s /k p ...
- [CF1051F]The Shortest Statement (LCA+最短路)(给定一张n个点m条有权边的无向联通图,q次询问两点间的最短路)
题目:给定一张n个点m条有权边的无向联通图,q次询问两点间的最短路 n≤100000,m≤100000,m-n≤20. 首先看到m-n≤20这条限制,我们可以想到是围绕这个20来做这道题. 即如果我们 ...
- Jury Jeopardy (这是一道单纯的模拟题)
Description What would a programming contest be without a problem featuring an ASCII-maze? Do not de ...
- sqlserver 事务日志
预写式日志(Write-Ahead Logging (WAL)) --在数据写入到数据库之前,先写入到日志. 1.”Begin Tran”记录 -> 缓冲区 2. 日志 ...
- Photoshop入门教程(二):暂存盘设置与标尺设置
新建文档之后大家就可以对图像进行编辑.在对图像进行编辑之前,先来了解一下如何查看图像的一些基本信息.在软件左下角,会有这样的信息显示窗口. 1窗口表示当前图像显示比例,200%代表当前为放大两倍显示. ...
- @AutoConfigureAfter不生效 @Configration bean的创建顺序
https://gooroo.io/GoorooTHINK/Article/17466/Lessons-Learned-Writing-Spring-Boot-Auto-Configurations/ ...
- spring AOP正则表达式的几个问题
基于包名的正则表达式,是根据抽象父类的包名过滤,还是实现类的包名过滤, 还是抽象父类实现的接口的包名过滤? org.springframework.aop.aspectj.AspectJExpress ...
- java spi机制和场景
JDK中查找服务的实现的工具类是:java.util.ServiceLoader, jvm启动时自动查找META-INF/services/下面的实现类,并初始化实例 jdbc的mysql实现类 在静 ...