(六)JavaScript之[Regular Expression]与[错误(try, catch, throw)]
2016-03-30 23:10
483 查看
10】、正则表达式
//更多参考Regular Expression手册:http://www.runoob.com/jsref/jsref-obj-regexp.html
11】、错误(try, catch, throw)
/** * 正则表达式(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;
相关文章推荐
- js中数组结合字符串实现查找(屏蔽广告判断url等)
- js的隐含参数(arguments,callee,caller)使用方法
- JS高级技巧学习小结
- 单源最短路径Dijstra算法
- js中callback.call()和callback()的区别
- JSP 2特性 —— Tag File 支持
- 理解javascript中的回调函数(callback)
- 赠书《JavaScript高级程序设计(第三版)》5本
- JavaScript基础内容复习1
- 1-4-JS基础-条件判断
- 原生js实现Ajax
- javascript-datatable错误提示
- JavaScript函数表示式
- js总结-面向对象编程,DOM,BOM
- 第九章:BOM浏览器对象模型
- 【09类和模块】——6:javascript中的面向对象技术(集合类)
- JSP 2 特性 -- 表达式语言
- ExtJs之gridPanel的属性表格,编辑表格,表格分页,分组等技巧
- 【JavaScript】基础知识整理(四)
- javaScript——作用域和闭包概念