【发布时间】:2023-04-04 10:52:01
【问题描述】:
我在这里检查了很多类似的问题,但这些问题的答案对我来说似乎不是一个可行的解决方案。我正在将格式化的文件读入字符串"Substring #1: Hello World!; Substring #2: My name is Tom; Substring #X: This is another substring"。我需要找到Substring #1 的索引来打印其内容(Hello World!),稍后在代码中我需要打印Substring #2 的内容(My name is Tom)等等。
到目前为止我已经尝试过:
String.index(of: subString) - Xcode 错误:
无法将“字符串”类型的值转换为预期的参数类型 '角色'
String.firstIndex(of: subString) - Xcode 错误:`
无法将“字符串”类型的值转换为预期的参数类型 '角色'
这样做的有效方法是什么?
【问题讨论】:
-
我认为您应该详细说明您的示例并向我们展示您的尝试。
-
我找到了 String.index(of: "subString"),但是这在 Swift 4 中不起作用; String.range(of: "subString") 在我需要索引时返回一长段代码
-
现在有一个叫
firstIndex的东西。 -
你能告诉我们你做了什么吗?你说你“它似乎只接受字符,这对于 Substring #1 ... Substring #9 但是我不能使用它,如果 String 包含 Substring #10 和更大”但是,我们没有看到这一点。
-
那么子字符串已经在数组中了?因为这就是我要让它更容易的建议,所以拆分字符串并将各个部分放在一个数组中。如果您提供更多关于您所拥有的一些代码的信息,这将非常有帮助。