小编Pat*_*Pat的帖子

是否有允许正则表达式的JavaScript的String.indexOf()版本?

在javascript中,是否有一个等效的String.indexOf()为第一个第一个参数采用正则表达式而不是字符串,同时仍然允许第二个参数?

我需要做点什么

str.indexOf(/[abc]/ , i);
Run Code Online (Sandbox Code Playgroud)

str.lastIndexOf(/[abc]/ , i);
Run Code Online (Sandbox Code Playgroud)

虽然String.search()将regexp作为参数,但它不允许我指定第二个参数!

编辑:
事实证明这比我原先想象的要难,所以我编写了一个小测试函数来测试所有提供的解决方案......它假设regexIndexOf和regexLastIndexOf已被添加到String对象中.

function test (str) {
    var i = str.length +2;
    while (i--) {
        if (str.indexOf('a',i) != str.regexIndexOf(/a/,i)) 
            alert (['failed regexIndexOf ' , str,i , str.indexOf('a',i) , str.regexIndexOf(/a/,i)]) ;
        if (str.lastIndexOf('a',i) != str.regexLastIndexOf(/a/,i) ) 
            alert (['failed regexLastIndexOf ' , str,i,str.lastIndexOf('a',i) , str.regexLastIndexOf(/a/,i)]) ;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在测试如下以确保至少对于一个字符regexp,结果与我们使用indexOf时相同

//在xes
test('xxx')中查找a ;
试验( 'AXX');
试验( 'XAX');
试验( 'XXA');
试验( 'AXA');
试验( '的Xaa');
试验( 'AAX');
试验( 'AAA');

javascript regex indexof

201
推荐指数
7
解决办法
14万
查看次数

如何找到哈希的键?

我知道在javascript对象中双重作为哈希,但我一直无法找到内置函数来获取密钥

var h = {a:'b',c:'d'};
Run Code Online (Sandbox Code Playgroud)

我想要类似的东西

var k = h.keys() ; // k = ['a','c'];
Run Code Online (Sandbox Code Playgroud)

自己编写一个函数来迭代项目并将键添加到我返回的数组中是很简单的,但有没有一种标准的清洁方法呢?

我一直觉得它必须是一个简单的内置功能,我错过了,但我找不到它!

javascript key object

191
推荐指数
7
解决办法
19万
查看次数

是否有一个不区分大小写的jQuery:包含选择器?

是否有一个不区分大小写的版本:包含 jQuery选择器,还是应该通过循环遍历所有元素并将它们的.text()与我的字符串进行比较来手动完成工作?

javascript jquery jquery-selectors

140
推荐指数
9
解决办法
7万
查看次数

如何检测网页中使用了哪一个定义的字体?

假设我的页面中有以下CSS规则:

body {
    font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

如何检测用户浏览器中使用了哪一种已定义的字体?

编辑让人想知道为什么我要这样做:我检测的字体包含其他字体不可用的字形,当用户没有字体时我想显示一个链接,要求用户下载该字体,以便他们可以使用我的Web应用程序与正确的字体.

目前我正在显示所有用户的下载字体链接,我想只显示没有安装正确字体的人.

html javascript css fonts

132
推荐指数
8
解决办法
5万
查看次数

为什么整数除法在许多脚本语言中向下舍入?

在我测试的语言中,- (x div y )不等于-x div y; 我已经//在Python中,/在Ruby中,div在Perl 6中进行了测试; C有类似的行为.

这种行为通常是根据规范,因为div通常被定义为舍入向下分工的结果,但它不从的观点算术点做出很大的意义,因为它使div行为以不同的方式取决于标志,它引起混乱,如这篇文章如何在Python中完成.

这个设计决策背后是否有一些特定的理由,或者只是div从头开始定义?显然Guido van Rossum在博客文章中使用了一致性论证,解释了它是如何在Python中完成的,但如果你选择整理,你也可以有一致性.

(受到PMurias在#perl6 IRC频道中的这个问题的启发)

ruby python integer-division perl6 raku

43
推荐指数
5
解决办法
4663
查看次数

Perl三元条件运算符问题中的赋值

我程序中的Perl代码片段给出了错误的结果.

$condition ? $a = 2 : $a = 3 ;
print $a;
Run Code Online (Sandbox Code Playgroud)

无论价值$condition是什么,输出总是3,怎么样?

perl conditional-operator operator-precedence

40
推荐指数
3
解决办法
5780
查看次数

与所有不同的Perl 6相等运算符有什么关系?(==,===,eq,eqv,~~,=:=,...)

Perl 6似乎爆发了相等的运算符.什么是=:=leg和之间有什么区别cmp?还是eqv===

有没有人有一个很好的总结?

operators perl6 raku

38
推荐指数
3
解决办法
2425
查看次数

只能'perl6'解析Perl 6吗?

有(相对)众所周知的Perl公理,"只有perl可以解析Perl." 我想知道,Perl 6会保持这种情况吗?

扩展讨论......考虑到PyPy最近的更新,我想到了这个问题.Perl的独特解析能否阻止它进行类似的工作?在Perl代码(PPI?)的受限制的静态视图中有多大价值?Perl 6可以有一个JIT编译器吗?*

*我不确定这些概念是否相关.是吗?

perl parsing jit perl6 raku

37
推荐指数
4
解决办法
1548
查看次数

如何在文本框中获取插入符号的(x,y)像素坐标?

我正在使用jQuery并试图找到一种跨浏览器的方式来获取插入符号<textarea>input盒子中的插入符号,这样我就可以在这个位置放置一个绝对定位的div.

有一些jQuery插件吗?或者JavaScript代码片段就是这么做的?

javascript jquery cross-browser

28
推荐指数
1
解决办法
1万
查看次数

Perl 6的当前状态是什么?

Perl 6目前的状态是什么,它是否已投入生产?我们现在站在哪里?有许多程序员对Perl 6的当前进展感到好奇.

关于reddit还有另外两个主题,http://perlmonks.org/?node_id = 835419.

perl perl6 raku

28
推荐指数
3
解决办法
4149
查看次数