如何在Swift中获取斜杠之间的字符串

3
我有一个字符串,格式如下: "/blah//hahaha//lalala/"。我需要将它转换成字符串数组,以便打印出来的数组看起来像这样:print(arrayOfStrings) // 打印出 ["blah","hahaha","lalala"]
由于我是 Swift 的新手,如果这个问题很蠢,请谅解。

可能是重复的问题:Swift:将字符串拆分为数组 - impression7vx
2个回答

6

给定

let text = "/blah//hahaha//lalala/"

您可以

let chunks = String(text.characters.dropFirst().dropLast()).componentsSeparatedByString("//")

并且这就是你所得到的

["blah", "hahaha", "lalala"]

让 chunks = text.components(separatedBy: "/") - user3626411

2
还有一种解决方案是URL。
let string = "/blah//hahaha//lalala/"
let components = NSURL(fileURLWithPath: string).pathComponents!.dropFirst()
print(components)

非常聪明,恭喜。你能描述一下为什么这段代码也可以使用 // 而不是单斜杠吗? - Luca Angeletti
1
我无法准确地描述为什么,但似乎 pathComponents 将双斜杠(甚至三个斜杠)视为一个。 - vadian
有趣,我不知道那个。谢谢。 - Luca Angeletti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接