Javascript 正则表达式笔记
\d 元字符
+ 量词
\w 常用的字符a-zA-Z0-9
.除回车之外的字符
?0-1个字符 量词 只有前面是元字符,才变现量词
* 0-n 量词 /^\d+$/ 以字符开头,义字符结尾
[0-9] 里面的一个元素 replace,exec,match
var str="adfdfsaaadfdaafsaa";
str.replace('a','*');
str.replace(/a/g,'*'); var i=0;
str.replace(/a/,function(s){
return i++;
return s;
});
--s 是每次被替换前的东西
--replace 自定义替换规则 --可以自定义返回的东西 var a=["零","壹","贰","叁",肆","伍","陆","柒",捌","玖","拾"];
var str='887284';
var result=str.replace(/\d/g,function(str,i,input){
//第一个参数:正则匹配的结果 例如:第一个结果是数字 8
//第二个参数:当前str的位置
//input:当前输入的字符串 后面两个参数一般不用 return a[str];
}); //分组 replace有四个参数 多出几个分组,就多出几个参数
var result=str.replace(/(\d)/g,function(str,sl,i,input){
//第一个参数:正则匹配的结果 例如:第一个结果是数字 8
//第二个参数:当前str的位置
//input:当前输入的字符串 后面两个参数一般不用
//分组永远在中间 i和input 永远在倒数第二和第一的位置
return a[str];
}); var str="My name is{0}.
I am{1} years old.
I am in class{2} grade{3}"; var a=["Cupid",38,4,6];
str.replace(/{(\d)}/g,function(str,){
console.log(str);//{0},{1},{2},{3}
console.log(sz);//分组 0,1,2,3
onsole.log(RegExp.$1);//分组 0,1,2,3
retur a[sz];//return a[RegExp.$1];
//
});
Javascript 正则表达式笔记的更多相关文章
- Javascript正则表达式笔记
一.字符类 将单独的直接字符放进[]内,就组成了字符类.一个字符类和它所包含的任何字符都匹配. 例如:/[abc]/ 与abc三个字母的任意一个匹配. 同时,还可以定义否定字符类.利用^字符.例如:/ ...
- Javascript 正则表达式笔记2
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- 慕课笔记-JavaScript正则表达式
目录 慕课笔记-JavaScript正则表达式笔记 概述 RegExp对象 修饰符 元字符 字符类 范围类 预定义类 预定义字符 边界 量词 贪婪模式 分组 或(使用竖线表示) 反向引用 忽略分组 前 ...
- JavaScript正则表达式学习笔记(二) - 打怪升级
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...
- javascript正则表达式 - 学习笔记
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...
- web前端学习(四)JavaScript学习笔记部分(10)-- JavaScript正则表达式
1.JavaScript正则表达式课程概要 方便查找字符串.数字.特殊字串等等 2.正则表达式的介绍 RegExp是正则表达式的缩写 当检索某个文本时,可以使用一种模式来描述要检索的内容.RegExp ...
- JavaScript基础笔记一
一.真假判断 真的:true.非零数字.非空字符串.非空对象 假的:false.数字零.空字符串.空对象.undefined 例: if(0){ alert(1) }else{ alert(2) } ...
- JavaScript 重点笔记
JavaScript 重点笔记 ## 数组 // 必须掌握 - arr.length:获取数组元素的长度 - arr.splice(起始位置,长度):从数组中添加或删除元素. - arr.indexO ...
- javascript学习笔记(四) Number 数字类型
数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数 toExponential() 方法 用科学 ...
随机推荐
- jquery 小知识点
//计算checkbox有多少个被选中 $("input[name='user_apply']:checked").length)://可以查看 所有的name=user_appl ...
- spring 基本操作总结主要是aop以及依赖注入的基本配置
一所需架包 spring commom-logging.jar spring.jar 注解 common-annotation.jar aop面向切面 aspectjrt.jar aspect ...
- App_Store - IOS应用审核的时隐私政策模板
隐私政策 Poposoft尊重并保护所有使用服务用户的个人隐私权.为了给您提供更准确.更有个性化的服务,Poposoft会按照本隐私权政策的规定使用和披露您的个人信息.但Poposoft将以高度的勤 ...
- Swift function how to return nil
这两天在学习Stanford出品的iOS7的课程,这个课程去年也看过,但是看到第3课就不行了,满篇的OC,把人都搞晕了.这段时间因为要写个iOS的App,正好赶上了Swift问世,所以趁着这股劲继续学 ...
- maven学习手记 - 1
学习目标 windows下安装maven环境: 使用命令创建maven项目结构: maven项目编译测试打包安装运行: 在maven项目中使用插件. 在windows下安装maven环境 在win ...
- ubuntu中安装Rstdio无法切换中文输入法
安装了RStudio,发现没法切换出中文输入法,搜索了一下 具体参考这里:https://support.rstudio.com/hc/en-us/articles/205605748-Using-R ...
- [DllImport("kernel32.dll")]是什么意思??
转载自:http://blog.csdn.net/sp6645597/article/details/8683737 1.简单说明 这叫引入kernel32.dll这个动态连接库(顾名思义就是一个链接 ...
- 6.Inout双向端口信号处理方法
Verilog中inout端口的使用方法 (本文中所有Verilog描述仅为展示inout端口的用法,实际描述则需要更丰富的功能描述) Inout端口的使用 在芯片中为了管脚复用,很多管脚都是双向的, ...
- 字符串流sstream[part1/基本知识]
C++中的输入输出分为三种:基于控制台的I/O,即istream.ostream.iostream:基于文件的I/O,即ifstream.ofstream.fstream:基于字符串的I/O,即ist ...
- 在线自动下载最新版本jquery
<script src="http://code.jquery.com/jquery-latest.js">