Tag: 正则表达式

使用其他javascript删除字符串中字符的所有实例

我需要用空格替换所有 。 下面是动态吐出的字符串,我需要隐藏br标签…… M,W,Th,F 7:30 AM – 4:00 PMTu 7:30 AM – 6:00 PM 我做错了什么?是否可以用逗号替换所有其他br标签,除了最后一个,将由空格重新标记 $(‘.WorkingHours’).text().replace(//g, ” “);

在字符串对象中查找匹配模式

我有值的字符串,我想识别字符串中的模式 value:function() like name:function() or click:function() 我想忽略空间和值不能以下划线开头,另外 我有一些我想忽略的单词数组,如用户,地址 即如果我有以下内容 name:function() click:function() _press:function() user: function() 最后的数组只有[name,click] 我尝试按照Avinash的建议,但它不适用于所有条件,任何想法? str.match(/\w+(?=\s*:\s*function)/g)

javascript正则表达式允许带引号的多个单词

我有一个 ,我需要validation双引号之间的所有内容是纬度还是经度。 我已经设置好这个单词不能使用超过3次,这很好。 但是我有一条错误消息,显示何时使用了错误的格式。 当用户聚焦并且没有在引号之间放置任何内容或者它不是纬度或经度时,我需要弹出错误。 这是我的演示: 小提琴 $(‘#test’).on(‘keydown focusout’, function(e){ var word = ‘latitude’, count = this.value.match(new RegExp(‘”\\b’+word+’\\b”‘,’g’)) || [], limiter = $(‘#output’); $(‘#output’).text(count.length); return !(count.length > 2 && e.which != 8); }); //Error – Max limit reached $(‘#test’).bind(‘keyup focusout’, function(){ limiter = $(‘#output’); if(limiter.text() == ‘3’){ $(‘#limitReached’).attr(“class”,”hi”); $(‘#limitReached’).text(“You cannot exeed more than 10 coorniates”); […]

jQuery过滤函数regexp

有人可以解释为什么我的元素没有过滤? 这是在书中写的,他很遗憾如果将删除false元素并将显示带有true的元素: $(‘li’).filter(function() { return this.innerHTML.match(/^\d+$/)}) 我只需要用14.15过滤li(我希望结果只有14.15)! http://jsfiddle.net/crew1251/MYXYX/ raz asdf 14.15 tri chetire_Tri pyat $(‘li’).filter(function () { return this.innerHTML.match(/^\d+$/); });

解析ajax HTML响应,并附加结果

我得到条件,我需要用ajax请求页面。 我得到HTML作为结果。 解析这些HTML结果,并将解析后的HTML内容附加到当前页面。 假设这个HTML内容是请求的内容: 如何解析#main id选择器(包括javascript文本),而不是将其附加到当前HTML的一部分上。 jQuery.ajax({ url: requestedurl, type : “POST”, dataType : “text”, success: function(data) { console.log(jQuery(data).find(“#main”)); // than append } }); 是不是使用jquery解析,但正则表达式? 非常感谢你的帮助。 ps:我尝试使用jquery加载结果,我得到文本节点内容等,不幸的是我不知道如何解析它。 🙁

由于模式是字符串,正则表达式不起作用

我正在使用一个框架,在框架工作中,mat的正则表达式就像这样的字符串var regex = “/^0(9|4)\d{8}$/”; 当我尝试工作,我无法工作这是有任何方式,字符串可以转换为正常RegEx https://plnkr.co/edit/Yjch7G7npkHmtKYDF5Yc?p=preview 当我尝试使用这个新的RegExp将我的表达式从此更改为 /^0(9|4)d{8}$/ 这个 /\/^0(9|4)d{8}$\// 因为这种转变 new RegExp($(element).attr(“data-regex”)); = /\/^0(9|4)d{8}$\//

Javascript Regex:如何将变量放在正则表达式中?

例如: function(input){ var testVar = input; string = … string.replace(/ReGeX + testVar + ReGeX/, “replacement”) } 但这当然不起作用:)有没有办法做到这一点?

使用带有欧洲格式数字的jQuery计算的问题

我使用jQuery.Calculation插件计算行总计,但总计忽略小数点后的所有内容。 我怀疑修复在于正则表达式,但我无法弄清楚在哪里。 以下方法应设置欧洲小数的默认正确,它适用于pr行,但计算的sum方法忽略十进制数。 下面的正则表达式是官方发布的修复程序,但它仍然无法正常工作。 $.Calculation.setDefaults({ reNumbers: /(-|-\$)?(\d+(.\d{3})*(\,\d{1,})?|\.\d{1,})/g , cleanseNumber: function (v) { return v.replace(/[^0-9,\-]/g, “”).replace(/,/g, “.”); } }); 示例:7834,45 * 1为该行给出了正确的7834,45之和,但在使用jQuery.Calculation sum方法计算总数时,这得出7834,没有小数 以下是计算总数的代码,或多或少直接从示例中删除 $(“[id^=total_umva_item_]”).calc( // the equation to use for the calculation “qty * price”, // define the variables used in the equation, these can be a jQuery object { qty: $(“input[name^=antall_]”), price: $(“input[name^=price_]”) }, […]

在IE中使用大写字符限制输入到指定的正则表达式

我正在尝试使用javascript / jquery来限制用户输入输入的内容。 问题是,我必须将此限制为仅大写字符和数字。 这是我之前编码的内容: $(input).keypress(function(e){ if ($(input).attr(“class”)==”populationReference”){ var ValidPattern = /^[A-Z_0-9]*$/; var char = String.fromCharCode(e.charCode); if (!ValidPattern.test(char) && e.charCode!=0){ return false; e.preventDefault(); } } }); 如果Firefox支持charCode,IE则不支持。 那么,我可以测试用户是否输入大写或小写字符? 谢谢你的帮助 !

搜索并替换unicode字符

我正在使用此搜索并替换 jQuery脚本。 我试图将每个字符放在一个范围内,但它不适用于unicode字符。 $(“body”).children().andSelf().contents().each(function(){ if (this.nodeType == 3) { var $this = $(this); $this.replaceWith($this.text().replace(/(\w)/g, “$&”)); } }); 我应该更改节点类型吗? 通过什么方式 ? 谢谢