ios - 我如何快速发现我的字符串包含阿拉伯字符(英语或数字除外)

标签 ios string swift language-agnostic ios9

在我的应用程序中,当从服务器获取数据时,我获取图像网址,然后将该图像加载到我的 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/

相关文章:

string - 在lua中将字符串转换为表

c++ - 输出复制的字符串时出现问题

swift - 在 Swift 2 中用什么代替 stringByAppendingPathComponent

ios - 在 swift 中为所有出现的字符串着色

ios - UICollectionView 上的自定义动画重新加载数据

ruby - 如何检测另一个字符串中 1 个字符串中是否存在子字符串?

ios - ARKit 将节点放置在手指按下的位置

swift - 如何将图像和带有文本的数组发送到Apple Watch?

iOS Swift - URLSessionDataTask 不会在刷新时获取更新的 JSON 数据

ios - 自动续订订阅(应用内购买 - 服务器)