小编Ned*_*der的帖子

是否有允许正则表达式的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万
查看次数

迭代时从NSMutableArray中删除的最佳方法是什么?

在Cocoa中,如果我想循环遍历NSMutableArray并删除符合特定条件的多个对象,那么每次删除对象时如何在不重新启动循环的情况下执行此操作的最佳方法是什么?

谢谢,

编辑:只是为了澄清 - 我正在寻找最好的方式,例如比手动更新索引更优雅的东西.例如在C++中,我可以做;

iterator it = someList.begin();

while (it != someList.end())
{
    if (shouldRemove(it))   
        it = someList.erase(it);
}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

194
推荐指数
13
解决办法
15万
查看次数

Objective-C中的NSString标记化

在Objective-C中标记/拆分NSString的最佳方法是什么?

cocoa objective-c tokenize

144
推荐指数
6
解决办法
7万
查看次数

是否可以在Objective-C中将-init方法设为私有?

我需要-init在Objective-C中隐藏(私有)我的类的方法.

我怎样才能做到这一点?

objective-c

143
推荐指数
3
解决办法
4万
查看次数

是否可以用C++编程iPhone

我全都是为了语言多样性,但Objective C很疯狂.所以我很好奇:使用Cocoa API等可以用C++编写iPhone应用程序吗?

c++ iphone objective-c

125
推荐指数
5
解决办法
15万
查看次数

我可以在virtualenvs中安装Python windows包吗?

Virtualenv非常棒:它让我可以保留许多不同的Python安装,这样不同项目的依赖关系就不会全部集中在一起.

但是,如果我想在Windows上安装一个打包为.exe安装程序的软件包,我如何指导它安装到virtualenv?例如,我有pycuda-0.94rc.win32-py2.6.exe.当我运行它时,它会检查注册表,并且只找到一个要安装的Python26,这是我的virtualenv所基于的常见的.

如何指导它安装到virtualenv?

python windows virtualenv

125
推荐指数
4
解决办法
3万
查看次数

我如何在Django中使用CSS?

我正在使用Django创建我的应用程序,我想知道如何让Django使用我的CSS文件?我需要做什么设置才能让Django看到css文件?

注意:在本地机器上

css django django-forms

109
推荐指数
5
解决办法
9万
查看次数

从字符串中删除非utf8字符

我在从字符串中删除非utf8字符时遇到问题,这些字符无法正常显示.字符是这样的0x97 0x61 0x6C 0x6F(十六进制表示)

删除它们的最佳方法是什么?正则表达式还是其他什么?

php regex

102
推荐指数
13
解决办法
16万
查看次数

排序查询集的好方法? - Django

我想要做的是这样的:

  • 得到30位作者得分最高(Author.objects.order_by('-score')[:30])

  • 命令作者 last_name


有什么建议?

python django django-models

100
推荐指数
3
解决办法
9万
查看次数

CMD shell中的可用空间

有没有办法在不必安装某些第三方应用程序的情况下获取CMD中磁盘或文件夹的可用磁盘空间量?

我有一个CMD将一个大文件复制到一个给定的目录,当然可以使用复制命令的errorlevel返回,但是我必须等待复制文件所需的时间(例如...到那时)磁盘已满,复制操作失败).

我想在开始复制之前知道它是否有任何想法.从Sysinternals尝试了DU.EXE实用程序,但只显示占用空间.

windows cmd

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