首页 > 解决方案 > Swift 可选字符串拆分成数组问题

问题描述

我有一个功能需要我的控制器和网络服务的 introInterval 秒。但是我的代码不会拆分来自 API 的字符串。但是,如果我输入虚拟数据,它就可以工作。我不知道为什么。哪里有问题 ?它们都使用相同的字符串。我的目标是用测试变量捕捉相同的数据。您可以在打印行中看到它们的输出。

func getCurrentPlayerTimeAndIntroDuration(second: String, introInterval: String?) {
    if let introInterval = introInterval {

        print(introInterval) //output: "01:38 - 5:00"

        let test = "01:38 - 5:00".trimmingCharacters(in: .whitespacesAndNewlines).components(separatedBy: "-")
        let introIntervalArray = introInterval.trimmingCharacters(in: .whitespacesAndNewlines).components(separatedBy: "-")
        
        print("test \(test)") //output: ["01:38", "5:00"] correct
        print("introIntervalArray \(introIntervalArray)") //output introIntervalArray ["01:38–02:13"] wrong

    }
}

标签: swifttrim

解决方案



推荐阅读