首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js中的正则表达式(1)

常规方法: /* * * 将一个字符串转换为驼峰命名 * * @function test * @param {String} str * @return {Array} * 1.功能函数的编写,...函数的调用,传参 * 2.js中的内置对象,切割:split(),切割完后得用一个变量给存储起来 * 3.for循环的遍历,遍历查找 * 4.找到对应的字符串,第0个转化为大写,转化为大写的函数..._ return str.replace(re,function($0,$1){ // 第一个参数re表示正则,第二个回调函数,对该字符串处理方式,圆括号内的形参数表示正则表达式的子选项...return $1.toUpperCase(); // 转大写 }); } console.log(test(str)); // borderTopColor 如下图所示: ?...两者对比: 相同点:都是为达到同一个目的,将一个字符串转换为驼峰命名 不同点:普通正常方法,得利用循环以及js中内置对象提供的字符串(split,substring,join等)方法对所要操作的字符串进行操作

4.5K40

JS面试函数(1)

前言 这段时间突然发现JS原生好多东西都忘记了,但有些东西确实很重要,所以又重新再梳理一次。...主要有函数的3种定义方法,ES5函数this指向,call与appl用法,JS常见的4种设计模式,原型链,原型链和继承的方式(ES5和ES6) 1.函数的3种定义方法 1.1 函数声明 //...[1,2,3]; let arr2=[4,5,6]; Array.prototype.push.apply(arr1,arr2); //将arr2合并到了arr1中 6.求数组最大值 Math.max.apply...o;                  //不是返回返回构造函数的执行结果 } } 更多详情:详谈JavaScript原型链 6.5 对象的原型链 7.继承的方式 JS...调用只能通过new的方法得到实例,再调用里面的方法 let obj = new Chinese('红色', '中文', '中国香港'); obj.aboutMe(); obj.say(); 更多详情请戳:JS

2K40
您找到你想要的搜索结果了吗?
是的
没有找到

js正则小结

1,\ 斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他的不需要转义,如果其他的字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义的转义。...此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以的意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,...'ddd'.match(/d{1,11}/) => ddd, 'ddd'.match(/d{1,11}?/) => d。 5 ..../(x)(y)\1\2/.test('xyxy') => true /(x)(y)\1\2/.test('xyyy') => false,\n代表的是第n个捕获分组的值。...'xy'.replace(/(x)(y)/, "$1 and $2 ") => x and y, RegExp.$1 = x, RegExp.$2 = y,每次正则执行完后,捕获分组或挂载到RegExp

7.6K50

Js正则Replace方法

JS正则的创建有两种方式: new RegExp() 和 直接字面量。...regObj = new RegExp("(^\s+)|(\s+$)","g"); //使用直接字面量创建 var regStr = /(^\s+)|(\s+$)/g; 其中 g 表示全文匹配,与相关的还有...就是匹配最多由1个字母或数字组成的字符串 六、test 、match 前面的大都是JS正则表达式的语法,而test则是用来检测字符串是否匹配某一个正则表达式,如果匹配就会返回true,反之则返回false...第2个参数可以是一个普通的字符串或是一个回调函数 如果第1个参数是RegExp, JS会先提取RegExp匹配出的结果,然后用第2个参数逐一替换匹配出的结果 如果第2个参数是回调函数,每匹配到一个结果就回调一次...:记录本次匹配的开始位置 source:接受匹配的原始字符串 以下是replace和JS正则搭配使用的几个常见经典案例:  (1)实现字符串的trim函数,去除字符串两边的空格 String.prototype.trim

11.8K100

正则复习1

笔记内容:正则复习1 l 打印某行到某行之间的内容 l sed转换大小写 l sed在某一行最后添加一个数字 l 删除某行到最后一行 l 打印1到100行含某个字符串的行 笔记日期:2017.9.07...sed转换大小写  http://ask.apelearn.com/question/7758  在sed中,使用\u表示大写,\l表示小写 1....sed在某一行最后添加一个数字 http://ask.apelearn.com/question/288  命令示例:sed 's/\(^a.*\)/\1 12/' filename 这个命令会在a开头的行后面加一个数字...打印1到100行含某个字符串的行  http://ask.apelearn.com/question/1048  这个需求,其实就是sed指定行范围匹配 命令示例:sed  -n '1,100{/root...使用上面的那条命令就可以打印1到100行包含了root字符串的行: ?

37510

Python爬虫正则表达式(1

廖雪峰正则表达式学习笔记 1:用\d可以匹配一个数字;用\w可以匹配一个字母或数字; '00\d' 可以匹配‘007’,但是无法匹配‘00A’; ‘\d\d\d’可以匹配‘010’; ‘\w\w...3:在正则表达式中,要匹配变长字符: 用*表示任意个字符(包括0个); 用+表示至少一个字符; 用?...表示0个或1个字符; 用{n}表示n个字符; 用{n,m}表示n-m个字符; 用 \s 可以匹配一个空格(也包括Tab等空白符); ‘-’是特殊字符,在正则表达式中,用‘\’转义; 4:复杂例子:\d...可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量; [a-zA-Z\_][0-9a-zA-Z\_]{0, 19}更精确地限制了变量的长度是1-...20个字符(前面1个字符+后面最多19个字符)。

46330

【机器学习】--鲁棒性调优L1正则,L2正则

所以引出了 L1和L2正则。  L1和L2的使用就是让w参数减小的使用就是让w参数减小。 L1正则,L2正则的出现原因是为了推广模型的泛化能力。相当于一个惩罚系数。 ?...3、具体使用 L1正则:Lasso Regression ? L2正则:Ridge Regression ?...总结: 经验值 MSE前系数为1 ,L1 , L2正则前面系数一般为0.4~0.5 更看重的是准确性。 L2正则会整体的把w变小。...L1正则会倾向于使得w要么取1,要么取0 ,稀疏矩阵 ,可以达到降维的角度。 ElasticNet函数(把L1正则和L2正则联合一起): ? 总结: 1.默认情况下选用L2正则。...左边是L1正则+基本损失函数 右边是L2正则+基本损失函数 中间部分是圆心,损失函数最小,与正则函数相交,则既要满足基本函数,也要满足L1,L2正则,则损失函数增大了。

1.2K30

js正则表达式语法大全_JavaScript正则

JavaScript正则表达式 1....构建正则表达式 字面量创建 var reg = /正则表达式/修饰符 构造函数创建 var reg = new RegExp('正则表达式','修饰符') 修饰符 ​ i: ignoreCase, 匹配忽视大小写...正则表达式调用(实例方法) 1. exec ​ 匹配字符串和正则表达式的方法, ​ 匹配成功: ​ 返回一个数组 [匹配内容,index:匹配的起始位置,input:要匹配的字符串, group:undefined...String方法在正则表达式中的使用 1. search 使用和exec类似 ​ 有则返回第一次出现的索引,否则返回-1 var str = 'hello'; var reg = /[hello]/;...前瞻表达式 由于在js中不支持后瞻表达式,所以不进行了解 (?=exp) 正向前瞻 匹配后面满足表达式exp的位置 var str = 'Hello, Hi, Hi.

3.5K20
领券