在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对象中双重作为哈希,但我一直无法找到内置函数来获取密钥
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)
自己编写一个函数来迭代项目并将键添加到我返回的数组中是很简单的,但有没有一种标准的清洁方法呢?
我一直觉得它必须是一个简单的内置功能,我错过了,但我找不到它!
是否有一个不区分大小写的版本:包含 jQuery选择器,还是应该通过循环遍历所有元素并将它们的.text()与我的字符串进行比较来手动完成工作?
假设我的页面中有以下CSS规则:
body {
font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)
如何检测用户浏览器中使用了哪一种已定义的字体?
编辑让人想知道为什么我要这样做:我检测的字体包含其他字体不可用的字形,当用户没有字体时我想显示一个链接,要求用户下载该字体,以便他们可以使用我的Web应用程序与正确的字体.
目前我正在显示所有用户的下载字体链接,我想只显示没有安装正确字体的人.
在我测试的语言中,- (x div y )不等于-x div y; 我已经//在Python中,/在Ruby中,div在Perl 6中进行了测试; C有类似的行为.
这种行为通常是根据规范,因为div通常被定义为舍入向下分工的结果,但它不从的观点算术点做出很大的意义,因为它使div行为以不同的方式取决于标志,它引起混乱,如这篇文章如何在Python中完成.
这个设计决策背后是否有一些特定的理由,或者只是div从头开始定义?显然Guido van Rossum在博客文章中使用了一致性论证,解释了它是如何在Python中完成的,但如果你选择整理,你也可以有一致性.
我程序中的Perl代码片段给出了错误的结果.
$condition ? $a = 2 : $a = 3 ;
print $a;
Run Code Online (Sandbox Code Playgroud)
无论价值$condition是什么,输出总是3,怎么样?
Perl 6似乎爆发了相等的运算符.什么是=:=?leg和之间有什么区别cmp?还是eqv和===?
有没有人有一个很好的总结?
有(相对)众所周知的Perl公理,"只有perl可以解析Perl." 我想知道,Perl 6会保持这种情况吗?
扩展讨论......考虑到PyPy最近的更新,我想到了这个问题.Perl的独特解析能否阻止它进行类似的工作?在Perl代码(PPI?)的受限制的静态视图中有多大价值?Perl 6可以有一个JIT编译器吗?*
*我不确定这些概念是否相关.是吗?
我正在使用jQuery并试图找到一种跨浏览器的方式来获取插入符号<textarea>和input盒子中的插入符号,这样我就可以在这个位置放置一个绝对定位的div.
有一些jQuery插件吗?或者JavaScript代码片段就是这么做的?
Perl 6目前的状态是什么,它是否已投入生产?我们现在站在哪里?有许多程序员对Perl 6的当前进展感到好奇.