我正在尝试将包含某些URL的String替换为与浏览器兼容的链接URL.
我的初始String看起来像这样:
"hello, i'm some text with an url like http://www.the-url.com/ and I need to have an hypertext link !"
Run Code Online (Sandbox Code Playgroud)
我想得到的是一个字符串看起来像:
"hello, i'm some text with an url like <a href="http://www.the-url.com/">http://www.the-url.com/</a> and I need to have an hypertext link !"
Run Code Online (Sandbox Code Playgroud)
我可以使用以下代码行捕获URL:
String withUrlString = myString.replaceAll(".*://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"null\">HereWasAnURL</a>");
Run Code Online (Sandbox Code Playgroud)
也许regexp表达式需要一些修正,但它工作正常,需要在更长的时间内进行测试.
所以问题是如何保持正则表达式捕获的表达式,只需添加创建链接所需的内容:catched string
提前感谢您的关注和回复!
我目前正在使用NSMutableArrays我的开发来存储从HTTP Servlet获取的一些数据.
一切都很好,因为现在我必须对我的数组中的内容进行排序.
这就是我做的:
NSMutableArray *array = [[NSMutableArray arrayWithObjects:nil] retain];
[array addObject:[NSArray arrayWithObjects: "Label 1", 1, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 2", 4, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 3", 2, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 4", 6, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 5", 0, nil]];
Run Code Online (Sandbox Code Playgroud)
第一列包含Label,第二列是我希望数组按降序排序的分数.
我存储数据的方式是好的吗?有没有更好的办法做到这一点比使用NSMutableArrays的NSMutableArray?
我是iPhone开发人员的新手,我看过一些关于排序的代码,但对此并不满意.
提前感谢您的回答!
我的iPhone项目中有一个HTTP连接器,查询必须使用Fowler-Noll-Vo(FNV)哈希从用户名中设置参数集.
我这时有一个Java实现,这是代码:
long fnv_prime = 0x811C9DC5;
long hash = 0;
for(int i = 0; i < str.length(); i++)
{
hash *= fnv_prime;
hash ^= str.charAt(i);
}
Run Code Online (Sandbox Code Playgroud)
现在在iPhone方面,我这样做了:
int64_t fnv_prime = 0x811C9DC5;
int64_T hash = 0;
for (int i=0; i < [myString length]; i++)
{
hash *= fnv_prime;
hash ^= [myString characterAtIndex:i];
}
Run Code Online (Sandbox Code Playgroud)
这个脚本没有给我与Java一样的结果.
在第一个循环中,我得到了这个:
hash = 0
hash = 100(首字母是"d")
hash = 1865261300(对于hash = 100和fnv_prime = -2128831035,如Java)
有人看到我失踪的东西吗?
在此先感谢您的帮助 !
在我的iPhone应用程序中,我实际上是在UIWebView或UITextView中显示数据之前检测文本/ html内容类型.
我使用以"text/html"开头的ContentType变量检测到这一点,完整变量看起来像"text/html; charset = utf-8".
所以暂时我用这个:
if (myContentType hasPrefix:@"text/html")
Run Code Online (Sandbox Code Playgroud)
这很好,但区分大小写!
因此,当我有"TEXT/HTML"内容类型时,这不起作用.
有没有办法让"hasPrefix"方法不区分大小写?
提前致谢 :)