我如何获得子字符串?

How do i get a subString?

有人能告诉我如何从字符串中获取子字符串吗?我用 substring 和 rangeOfString 方法尝试了一切,但无法解决它...... 我的文字是这样的:

var text = "Suuuuper, {1} has sent {2} a very cool present"

我的文本在 {1} 之前和 {2} 之后可能会有所不同,所以我想我必须首先始终获取“{1}”和“{2}”的索引,然后获取子字符串。

我想到底有:

var myTextBefore{1}: String = ...

var myTextAfter{2}: String = ...

提前致谢。

您可以使用 rangeOfStringsubstringToIndexsubstringFromIndex 方法:

let text = "Suuuuper, {1} has sent {2} a very cool present"
let myTextBefore1 = text.substringToIndex(text.rangeOfString("{1}")!.startIndex) // "Suuuuper, "
let myTextAfter2 = text.substringFromIndex(text.rangeOfString("{2}")!.endIndex) // " a very cool present"