在我的应用程序中,当从服务器获取数据时,我获取图像网址,然后将该图像加载到我的 ImageView 中。它工作得很好,但是当我的网址变成阿拉伯字符时,它就会崩溃。那么我怎样才能知道我的urlstring是否包含阿拉伯字符呢?
我只想要 A 到 Z 和数字和/和 - 和 。在我的网址字符串中
现在我只是通过这段代码避免崩溃,但这不是正确的事情
这是我的代码
if (newimage.characters.count != 0)
{
if (newimage != "http://www.******.**/****/*****/uploads/2015/**/سيباستيان-فيتيل-فيراري-فورمولا-1.jpg")
{
ImageLoader.sharedLoader.imageForUrl(newimage) { (images, url) -> () in
if (images != nil)
{
print(images)
cell.image1.image = images!
}
}
}
else
{
print("XYZ")
}
}
最佳答案
您可以使用正则表达式来检查您的 URL:
let regex = try! NSRegularExpression(pattern: "[^A-Za-z0-9 \\-\\.\\:\\/]", options: [])
let firstMatch = regex.rangeOfFirstMatchInString(newImage, options: [], range: NSMakeRange(0, newImage.characters.count))
if firstMatch.location != NSNotFound {
// Invalid character found
}
关于ios - 我如何快速发现我的字符串包含阿拉伯字符(英语或数字除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35916513/