ios - 我如何获得子字符串?

标签 ios string swift 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"

关于ios - 我如何获得子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32011117/

相关文章:

objective-c - 越狱的iOS设备是否可以在后台捕获触摸事件?

c - 我在代码中遇到问题,应该找到字符串中子字符串的出现次数

ios - 停止键盘关闭以重置 View 的高度

ios - Swift 单元测试 - 在展开 Optional 值时意外发现 nil

ios - 作为开发者,如何为 IOS 应用程序的订单退款?

iphone - 如何在iOS中自定义搜索键盘?

c - 从字符串错误中提取字符

ios - CGColor 到 UIColor 转换

ios - 将 Ruby 代码从苹果文档 (iPhoneOTAConfiguration) 转换为 Java

python - Str 匹配和读取行