我需要在iPhone上使用正则表达式进行一些启动。基本上,我在私有MediaWiki中有以下形式的日期列表:
*185 BC: SOME EVENT HERE
*2001: SOME OTHER EVENT MUCH LATER
我现在想将其解析为具有NSDate属性和-say- NSString属性的对象。到目前为止,我有:(rawContentString包含页面的mediawiki语法)
NSString* regexString =@"\\*( *[0-9]{1,}.*): (.*)";
NSRegularExpressionOptions options = NSRegularExpressionCaseInsensitive;
NSError* error = NULL;
NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:regexString options:options error:&error];
if (error) {
NSLog(@"%@", [error description]);
}
NSArray* results = [regex matchesInString:rawContentString options:0 range:NSMakeRange(0, [rawContentString length])];
for (NSTextCheckingResult* result in results) {
NSString* resultString = [rawContentString substringWithRange:result.range];
NSLog(@"%@",resultString);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我认为正则表达式无法按我希望的方式工作,而且我不知道如何捕获匹配的日期和文本。任何帮助都会很棒。顺便说一句:在任何地方都不会有MediaWiki语法的正则表达式模式编译吗?
在此先感谢Heiko *
我正在为我正在尝试构建的网站实施David DeSandro的JQuery Masonry插件.我正在尝试在砌体函数上运行回调,以便我可以在运行后滚动到页面中的相关部分但由于某些原因在我打开动画时无法使其工作.可以在http://desandro.com/demo/masonry/docs/#options上查看文档.当我运行以下代码时,它工作正常,只有在砌体功能运行后才会发出警报:
$wall.masonry(
{
columnWidth: 216,
itemSelector: '.box:not(.invis)',
animate: false
},
function()
{
alert("Finished?");
}
);
Run Code Online (Sandbox Code Playgroud)
但是,当我运行包含动画选项的以下代码时,警报会在动画完成之前运行:
$wall.masonry(
{
columnWidth: 216,
itemSelector: '.box:not(.invis)',
animate: true,
animationOptions: {
duration: speed,
queue: false
}
},
function()
{
alert("Finished?");
}
);
Run Code Online (Sandbox Code Playgroud)
我真的很感激任何指针都可以告诉我如何防止警报发生,直到动画完成,因为我很难过!非常感谢你的帮助,
戴夫
我正在尝试编写一个powershell脚本,如果尚未安装,将安装asp.net mvc 3.如何检查是否安装了特定版本的asp.net mvc 3?
我有一个大型软件项目,它使用OpenGL的各个方面进行可视化.我想添加一个GUI,并考虑使用QT.根据我的理解,构建QT的东西可能会变得难看,除非有人坚持使用qmake命令...
但是,我的项目依赖于GNU工具来构建(g ++,autoconf,automake等等).因此,我是否必须重构整个构建过程以使用qmake,以便我可以使用QT的一些小方面?考虑到项目的规模,我非常不愿意这样做.
作为一个想法,我是否可能(某种程度上)使用qmake作为图形组件(即依赖于qt的东西)并继续使用我的标准GNU构建过程(make,g ++等)来做其他事情?
谢谢,本.
[ 现场演示 ]
我有一个导航菜单,在悬停时显示某种状态,并在不同的div中显示文本.
如果用户没有与菜单交互,则divs自行循环并且导航菜单显示相应的悬停状态,就像用户正在进行交互一样.
但是,当它循环时,如果用户将鼠标悬停在导航菜单上的另一个链接上,我需要在先前突出显示的元素上删除Class.
如何编写,"如果id目前不是id,则在所有其他导航链接上删除Class('hoverBold')"
我似乎无法在Android中创建无模式弹出窗口.我可以创建一个popupwindow就好了,它会收到事件.但是,我需要的是它接收事件,如果用户在弹出窗口外单击,则活动按正常方式接收事件.
我真的不想使用对话框,我正在寻找弹出控件的外观,用户可以选择单击它或选择单击活动中的其他内容.
我一直在阅读有关FLAG_NOT_TOUCH_MODAL的信息,但我似乎无法通过弹出窗口获得这些工作.
有任何想法吗?
当我需要将它们传递给函数时,C#允许我动态地创建数组.假设我有一个名为的方法findMiddleItem(String[] items).在C#中,我可以编写如下代码:
findMiddleItem(new String[] { "one", "two", "three" });
Run Code Online (Sandbox Code Playgroud)
这太棒了,因为这意味着我不必写:
IList<String> strings = new List<String>();
strings.add("one");
strings.add("two");
strings.add("three");
findMiddleItem(strings.ToArray());
Run Code Online (Sandbox Code Playgroud)
这很糟糕,因为我并不在乎strings- 它只是一个让我将字符串数组传递给需要它的方法的构造.一种我无法修改的方法.
那么你如何用Java做到这一点?我需要知道数组类型(例如String [])以及泛型类型(例如List).
假设有人正在使用我的应用程序并更改设置包中的设置,当他们回到我的应用程序时,我希望我的视图根据这些设置更新(通过我的更新方法).我尝试了很多不同的东西,但我无法让它发挥作用.
为我的iPhone应用程序实现这种行为的最佳方法是什么?
如果要省略循环的剩余部分,则编写一个break语句.
是否有一些东西你可以编写以省略剩余的包含文件(但不会终止应用程序的其余部分,如使用die或exit)?
我试图以下面的方式在Grid View中显示数据,但是我收到了这个错误.
List<business.clspluginsprp> objprp = new List<business.clspluginsprp>();
business.clsplugins obj = new business.clsplugins();
for (Int32 i = 0; i < k.Length; i++)
{
Int32 z = Convert.ToInt32(k.GetValue(i));
objprp.Add(obj.fnd_plugins(z));
}
GridView2.DataSource = objprp;
GridView2.DataBind();
Run Code Online (Sandbox Code Playgroud)
我真的不是ASP.NET的专家.请帮助解决此错误.编辑 - 活动的完整代码http://pastebin.com/pX2mNRna
c# ×2
iphone ×2
javascript ×2
jquery ×2
.net ×1
android ×1
arrays ×1
collections ×1
g++ ×1
ios4 ×1
java ×1
mediawiki ×1
modeless ×1
objective-c ×1
php ×1
popupwindow ×1
powershell ×1
qt ×1
qt4 ×1
regex ×1