ios - 带有数组字符串的子字符串 - Swift

标签 ios arrays swift substring

我有一个数组:

var array = ["1|First", "2|Second", "3|Third"]

如何截断“1|”、“2|”、“3|”?
结果应如下所示:

println(newarray) //["First", "Second", "Third"]

最佳答案

您可以使用(假设字符串将包含“|”字符):

let newarray = array.map { $0.componentsSeparatedByString("|")[1] }

正如@Grimxn 所指出的,如果您不能假设“|”字符将始终在字符串中,使用:

let newarray = array.map { $0.componentsSeparatedByString("|").last! }

let newarray2 = array.map { $0.substringFromIndex(advance(find($0, "|")!, 1)) }

result2 可能会快一点,因为它不会从 componentsSeparatedByString 创建中间数组。

或者如果你想修改原始数组:

for index in 0..<array.count {
    array[index] = array[index].substringFromIndex(advance(find(array[index], "|")!, 1))
}

关于ios - 带有数组字符串的子字符串 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043683/

相关文章:

ios - 存档时出现代码签名错误

ios 从标签号获取标签

ios - 取消请求的错误处理

ios - 添加导航栏但没有后退按钮

ios - swift 4 xcode 应用程序不读取 json 文件

javascript - 递归解决方案: string permutation.无法在javascript中返回排列字符串数组

javascript - 在这种情况下,数组大小在 javascript 中是否重要?

java - 创建类加载器以从字节数组加载 JAR 文件

ios - 如何在 MPMoviePlayerController 上处理多个 SRT 文件

swift - GeoFire + Swift+ Firebase : Save current location