草庐IT

REGEXP_EXTRACT_ALL

全部标签

javascript - 防止污染 JavaScript 中 RegExp 构造函数的属性

这是个难题,我知道如何解决它,但我想知道是否有(更)简单的方法。简而言之,无论何时在JavaScript中执行正则表达式,都会在RegExp构造函数中为某些属性赋值。例如:/foo/.test('football')//->trueRegExp.input//->"football"RegExp.rightContext//->"tball"我想在不影响这些属性的情况下执行正则表达式。如果那不可能(我认为不可能),我想至少在之后将它们恢复到以前的值。我知道input/$_是可写的,但大多数其他的似乎不是。一种选择可能是重建一个正则表达式来重新应用所有这些值,但我认为这会非常困难。我想要

javascript - jQuery 复选框 : select all/none except one

我有一个复选框选择所有问题。我有多个复选框,可以由主复选框触发。如果主复选框是选中的,那么您可以选择任何复选框(这有效)。现在我的问题是当我检查“无”时,所有这些都消失了,即使是主人我需要的是不去勾选master。我可以拥有任意多个复选框。有没有一种解决方案可以做到这一点而无需在每个复选框上放置一个ID或自动取消选中所有复选框而不是主复选框?这是我的代码:$(document).ready(function(){$('#checkAll').click(function(){if(!$('#master').is(':checked')){return;}$('input[type="

JavaScript 和正则表达式 : literal syntax Vs. RegExp 对象

我在处理这个小的JavaScript代码时遇到了一些麻烦:vartext="ZTestYeah!Z";//Withliteralsyntax,itreturnstrue:good!alert(/(Z[\s\S]*?Z)/g.test(text));//ButnotwiththeRegExpobjectO_ovarreg=newRegExp('Z[\s\S]*?Z','g');alert(reg.test(text));我不明白为什么文字语法和RegExp对象不给我相同的结果...问题是我必须使用RegExp对象,因为稍后我会有一些变量。有什么想法吗?提前致谢:)

javascript - 使用 "new RegExp"和使用正斜杠符号创建正则表达式有什么区别?

使用newRegExp("regex");和/same_regex/来测试目标字符串有什么区别吗?我问这个问题是因为我在使用这两种方法时得到了不同的验证结果。这是我用来验证电子邮件字段的片段:varemail="didxga@gmail.comblah@foo.com";varregex1=newRegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$");v

javascript - 图像 slider : maintaining equal height for all images while keeping slider responsive

在我的JS图像slider(Owl-Carousel)中,图像具有不同的尺寸:http://goo.gl/KmpX2P您可以看到图像高度在旋转木马中变化。如何在保持轮播响应的同时使其保持不变?我需要图像始终填充slider空间,因此必须以某种方式通过CSS裁剪一些图像。期望的结果如下所示: 最佳答案 可以在css中指定。例子,http://jsfiddle.net/AwBLL/2/.owl-carousel.owl-item{height:285px;width:100%;}编辑以下解决方案使用插件的回调事件根据最小图像高度修改视口

javascript - RegExp 数字范围(1 到 36)

我搜索了很多,找不到这个RegExp的解决方案(我不得不说我在Reg.Expressions方面不是很有经验)。我想测试一个介于1和36之间的数字,不包括0和37及以上。到目前为止我得到的几乎可以工作(它不接受17、18、19、27、28、29)...^[1-9]{1}$|^[1-3]{1}[0-6]{1}$|^36$;有人可以帮帮我吗? 最佳答案 你知道\d,对吧?^([1-9]|[12]\d|3[0-6])$在控制台试试这个:functiontest(){for(vari=0;i=1&&i");}}

javascript - 使用 Promise.all 获取基于名称的结果的最佳 es6 方法

默认情况下,Promise.All([])函数返回一个基于数字的索引数组,其中包含每个promise的结果。varpromises=[];promises.push(myFuncAsync1());//returns1promises.push(myFuncAsync1());//returns2Promise.all(promises).then((results)=>{//results=[0,1]}使用Promise.all()返回命名结果索引的最佳普通方法是什么?我尝试使用Map,但它以这种方式返回数组中的结果:[key1,value1,key2,value2]更新:我的问题似

javascript - Axios/Vue - 防止 axios.all() 继续执行

在我的应用程序中,为了对用户进行身份验证,我调用了fetchData函数。如果用户token无效,应用程序将运行axios.all(),我的拦截器将返回大量错误。如何防止axios.all()在第一个错误后继续运行?并且只向用户显示一条通知?拦截器.jsexportdefault(http,store,router)=>{http.interceptors.response.use(response=>response,(error)=>{const{response}=error;letmessage='Ops.Algodeerradoaconteceu...';if([401].i

javascript - 使用 Promise.all() 实现 promise 时执行操作

我可以使用Promise.all(array)异步解决一堆promise。然而.then()只有在所有这些promise都已解决后才会运行。当promise得到解决时,我如何执行操作?例如,我想使用Promise.all()异步加载一篇文章中的所有段落-这样网络请求就会立即触发。如果第1段完成加载,我希望它呈现到页面-但只有当它在第2段之前完成加载时,我才希望第2段加载。如果第3段已完成加载而第2段未完成,我希望第3段在呈现到页面之前等待第2段。等等。我试过这样的事情,但我不知道下一步该怎么做:vargetStuff=function(number,time){returnnewPro

javascript - RegExp.$1 是做什么的

我在JScript中遇到过一段代码:RegExp.$1有人知道它的作用吗?如果我自己输出它,我什么也得不到,甚至连错误都没有。我在http://www.w3schools.com/jsref/jsref_obj_regexp.asp找不到任何引用资料在这段代码之前有一个正则表达式搜索,我怀疑这与它有关:.search(/^__product\[(.+)\]$/) 最佳答案 文字表达式RegExp.$1将为您提供最后一次运行的正则表达式的第一个捕获组的值。不管那个正则表达式是什么。例如:varmatch=/_(.*)_/.exec('