我正在尝试修剪一个字符串,以便我在Swift的一个冒号的右侧留下一切。
例如
"莎莉:你好我的名字是莎莉"
变为
"您好我的名字是Sally"
修剪功能是什么?
答案 0 :(得分:0)
试试这个:
let str = "Sally: Hello My Name is Sally"
let output = str.componentsSeparatedByString(": ").last!
print(output)
答案 1 :(得分:0)
虽然另一个答案建议使用componentsSeparatedByString(_:)
并访问其last
元素,但这并非万无一失,因为字符串可能类似于Sally: Hello: My Name is Sally
。在这种情况下,预期结果为Hello: My Name is Sally
,但实际结果为My Name is Sally
。解决这个问题的一种方法是简单地删除分离数组的第一个元素,然后重新连接剩余的数组。
let str = "Sally: Hello: My Name is Sally"
let separated = str.componentsSeparatedByString(": ").dropFirst()
let output = separated.joinWithSeparator(": ")