【发布时间】:2015-10-27 09:53:29
【问题描述】:
我有一个混乱的NSString 假设
dsadasdasd"my_id": "qwerr"dcdscsdcds"my_id": "oytuj"adasddasddsddaS"my_id": "sjghjgjg"ddsfsdfsdf
如何找到字符串之间的每个实例
"my_id": "
还有下一个
"
所以在这里,我希望结果是 NSArray 的:
qwerr
oytuj
sjghjgjg
我正在寻找提示,正则表达式或任何其他解决方案都会很好。我尝试了多种使用NSRange 和substringWithRange 组合的方法,但无法使用。
【问题讨论】:
-
"my_id": "是不变的吗? (即总是相同长度的相同字符串,中间有空格等) -
@Arc676 是的,它将始终保持相同的长度和冒号和双引号之间的空格
-
那么你不需要正则表达式,如果你可以用一个已知的子字符串分割。
-
@Larme 如果你很好奇,我正在努力恢复严重损坏的巨大 json 文件。原始字符串是许多“my_id”的组合,而恢复最多的唯一方法是获取所有“my_id”,然后通过获取有关这些 id 的信息来重新创建 json。 stribizhev 的以下解决方案之一在适应我损坏的 json 文件字符串后完美运行。
-
@Larme 是的,我通常将 json 转换为 nsdictionary 进行解析。但是这个是不可能的,因为它已经损坏了。
标签: ios objective-c regex nsstring substring