(六)JavaScript之[Regular Expression]与[错误(try, catch, throw)]
2024-09-30 00:21:09
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;
最新文章
- JavaScriptSerializer使用条件
- 用Nginx+Lua(OpenResty)开发高性能Web应用
- Unicode、UTF-8、UTF-16和UTF-32的区别
- WebService学习总结(三)——使用JDK开发WebService
- Solr4.8.0源码分析(14)之SolrCloud索引深入(1)
- mysql在查询结果中增加排序字段
- vagrant 入门4
- MySQL-Front 出现“程序注册时间到期 程序将被限制模式下运行”解决方式
- [ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式
- XSS学习(一)
- nginx(一)下载和启动
- vs添加webservice
- 当图片加载失败时更换图片, Firefox onerror 报错
- puppeteer 的PDD反爬经历
- 转换 transform
- Linux创建系统用户
- java设计模式—工厂模式
- * 结束Activity
- EasyUI Pagination 分页
- 华为云分布式缓存服务DCS与开源服务差异对比
热门文章
- Orcale创建函数(function)
- 提交表单存在html标签报错-检测到有潜在危险的 Request.Form 值
- react 拆分组件于组件
- P5021 赛道修建 (NOIP2018)
- hdu6440 Dream 2018CCPC网络赛C 费马小定理+构造
- 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)
- CF C. Three displays(DP+思维)
- clip-path(css)
- linux / OS 杀死进程
- Html5的datetime-local控件