Tag: 正则表达式

Javascript正则表达式应该传递.test()但似乎失败了 – 为什么?

在javascript中测试我的正则表达式时,我似乎得到了一个奇怪的结果。 这是我的小提琴: http : //jsfiddle.net/s5fYf/15/ 这是从我正在构建的Web项目中获取的。 我将validation对象数组传递给我的validation函数,validation函数遍历它们,根据值validation每个规则。 如果一个是假的,它应该停止循环并返回一个返回对象,该对象从失败的规则中获取消息和cssClass。 问题是即使正则表达式测试通过,validation方法似乎也返回false,这应该是不可能的! 所以我觉得我错过了一些关键的东西。 从调试输出中可以看到输出的正则表达式测试通过,但在代码中测试时显然会失败。 这与我在项目中看到的内容一致,如果省略调试输出,返回值基本上在true和false之间切换。 基本上/regex/.test(value)函数似乎在true和false之间振荡,这是一致的,但不是我所期待的……所以,我的问题是导致这种奇怪行为的原因!? 我已经在解决方案之外测试了我的正则表达式,据我所知它可行。 更新: 从我的正则表达式中省略’g’或全局标志解决了这个问题。 请参阅下面的答案,然后单击此链接以获取有关全局标志及其缺陷的完整说明: 为什么在Javascript中使用全局标志的RegExp会给出错误的结果?

预先添加所有CSS选择器

是否有文本filter或javascript / jquery函数,它会在样式表中添加所有css选择器? 我试图用twitter引导程序只影响一个div,但它影响了它之外的侧边栏,无论如何要做到这一点? (我不想使用iframe。) 编辑: 我想要的是,能够为ID文件中的每个选择器添加ID“#content”。

如何在javascript中的一定数量的字符后在空格中拆分字符串?

所以我有一个很好的长字符串,我需要在一定数量的字符后在空格中分割Javascript。 例如,如果我有 “你是一只狗,我是一只猫。” 我希望它在10个字符后分割,但是在下一个空格…所以不要将狗分开,而是希望下一个空格成为分裂点。 我希望我写得清楚,解释起来有点尴尬。 编辑:我需要将所有这些存储到一个数组中。 所以按照我的描述将字符串拆分,但将其存储到我可以迭代的数组中。 对不起有点困惑 – 就像我说的那样,有点奇怪的描述。

Javascript正则表达式匹配字符串后跟数字?

我有一个格式的string:num : string:num其中num是任意数字但字符串是我需要匹配的已知字符串。 我希望在if语句中将其作为: if( it matches ‘string:’ followed by a number) { //do something }

正则表达式

我需要在javascript中测试字符串中的“[any number]”。 我怎么搭配呢? 哦,“[”和“]”也需要匹配。 所以像“[1]”或“[12345]”之类的字符串是匹配的。 不匹配:“[23432”或“1]” 例如: $(‘.form .section .parent’).find(‘input.text’).each(function(index){ $(this).attr(“name”, $(this).attr(“name”).replace(“[current]”, “[‘”+index+”‘]”)); }); 我需要将输入字段名称替换为:“items [0] .firstname”到“items [1] .firstname”谢谢

使用正则表达式(regex)替换jQuery / JavaScript中的选定文本

在下面的示例中,使用jQuery选择文本。 我们如何通过摆脱其他数据来隔离货币? 这种使用JavaScript replace尝试不起作用: var symbol = $(“div.price > h5 > div.num”).text().replace(/[\d.]*/, “”); 这是HTML的示例; jQuery选择器正在工作: €12.28 Lowest Price Per Night

解析自然语言

首先:我知道这个系统会有缺陷! 注意:我添加了一些其他语言,因为我没有发现这个问题特定于php ..一个JavaScript或jquery解决方案将工作…我可以改变语言…它的方法我追求! 什么:我试图解析一个字符串来确定用户的期望。 这个想法是字符串是从语音生成的 示例1:打开厨房灯,关闭卧室和客厅灯。 示例2:打开厨房灯,我的卧室灯亮,客厅灯关闭。 示例3:关闭我的厨房和卧室以及客厅的灯。 这是一个过于简化的例子,但请注意,我想扩展到这三个房间以外只是控制灯的例子:外面的吊扇…… 方法:我目前正在使用一些while循环迭代数组并检查数组中是否有某些字符串。 更多如何:我的想法是首先拆分“和”上的字符串。 然后我检查每个arrays的开启或关闭。 如果它没有打开或关闭我加入数组与下一个。 帮助:我想清理这个概念以及看到别人的想法……我很想做任何事…… 谢谢JT 码: $input = ‘kitchen lights on and bed and living lights off’; $output = preg_split( “/ (and) /”, $input ); $num = (int)count($output); $i=0; while($i<$num){ if ((strpos($output[$i],'on') !== false)||(strpos($output[$i],'off') !== false)) {} elseif(((strpos($output[$i+1],'on') !== false)||(strpos($output[$i+1],'off') !== false))){ $output[$i+1] .= ' […]

为什么javascript字符串为空白字符&nbsp; 不匹配?

我在html中得到了以下结构: some text 如果我修剪文本并测试它: $(“#text”).text().trim() === “some text” 它也返回false $(“#text”).text().trim() === “some text” 返回false但是 /^some\s{1}text$/.test($(“#text”).text().trim()) 返回true。 所以请告诉我,这里有什么不对。 正如您所建议的那样,我使用的是jQuery(1.6)。

我需要用什么正则表达式来检查一些非拉丁字符?

如果它是拉丁字符,我正在检查字段。 var foreignCharacters = $(“#foreign_characters”).val(); var rlatins = /[\u0000-\u007f]/; if (rlatins.test(foreignCharacters)) { alert(“This is Latin Characters”); } else { alert(“This is non-latin Characters”); } 这很好用,但我想改变它,所以当我输入任何非拉丁字符,如中文字符,以及一个空格(在我目前正在使用的范围内)时,它仍然会说它是非拉丁语字符。 如何更改我必须执行的正则表达式?

否认特殊字符jQuery Validate

我需要使用插件jQuery Validatevalidationtextarea,为此我使用正则表达式并向插件添加一个方法: $.validator.addMethod( “regex”, function(value, element, regexp) { var check = false; var re = new RegExp(regexp); return this.optional(element) || re.test(value); }, “No special Characters allowed here. Use only upper and lowercase letters (A through Z; a through z), numbers and punctuation marks (. , : ; ? ‘ ‘ \” – = ~ ! […]