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;

最新文章

  1. JavaScriptSerializer使用条件
  2. 用Nginx+Lua(OpenResty)开发高性能Web应用
  3. Unicode、UTF-8、UTF-16和UTF-32的区别
  4. WebService学习总结(三)——使用JDK开发WebService
  5. Solr4.8.0源码分析(14)之SolrCloud索引深入(1)
  6. mysql在查询结果中增加排序字段
  7. vagrant 入门4
  8. MySQL-Front 出现“程序注册时间到期 程序将被限制模式下运行”解决方式
  9. [ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式
  10. XSS学习(一)
  11. nginx(一)下载和启动
  12. vs添加webservice
  13. 当图片加载失败时更换图片, Firefox onerror 报错
  14. puppeteer 的PDD反爬经历
  15. 转换 transform
  16. Linux创建系统用户
  17. java设计模式—工厂模式
  18. * 结束Activity
  19. EasyUI Pagination 分页
  20. 华为云分布式缓存服务DCS与开源服务差异对比

热门文章

  1. Orcale创建函数(function)
  2. 提交表单存在html标签报错-检测到有潜在危险的 Request.Form 值
  3. react 拆分组件于组件
  4. P5021 赛道修建 (NOIP2018)
  5. hdu6440 Dream 2018CCPC网络赛C 费马小定理+构造
  6. 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)
  7. CF C. Three displays(DP+思维)
  8. clip-path(css)
  9. linux / OS 杀死进程
  10. Html5的datetime-local控件