当前位置: 首页 > 知识库问答 >
问题:

如何在SWIFT中使字符串在字符串中快速枚举?[副本]

沈华皓
2023-03-14
for (var myChar:Character) in "Hello World!"
{//code }
for ( var myStr : String) in "Hello World!"//this is error
{
    switch myStr
    {
    case "Hello":
    //code
    case "World!":
    //code
    default:
        break
    }
}

这有可能实现吗?谢谢

共有1个答案

钱建本
2023-03-14

可以使用ComponentsSeparatedByCharacterSinSet将字符串划分为字符串数组

import Foundation // not necessary if you import UIKit or Cocoa

for myStr in "Hello World!".componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString:" ")) {
    switch myStr {
    case "Hello":
        println("well hello there")
    case "World!":
        println("the whole world")
    default:
        println("something else")
    }
}

代替nscharacterSet(charactersinstring:“”)还可以使用nscharacterSet.whitespacecharacterSet()nscharacterSet.whitespaceandnewlinecharacterSet(),这取决于将单词分隔为哪种字符。

如果你的单词被一个空格隔开,你可以用较短的:

for myStr in "Hello World!".componentsSeparatedByString(" ") {
    ...
}
 类似资料:
  • 它在两个case语句上都显示错误“case表达式必须是常量表达式”。 那么我如何在swtich语句中使用字符串枚举呢?

  • 问题内容: 我曾尝试打印它,但由于它是转义字符,因此只是通过而已。例如,输出应如下。 提前致谢 问题答案: 为此以及将来的参考:

  • 我有一种情况,我试图对一些数据进行二进制解码,数据类型既有数值,也有字符串值和名称。我正在考虑使用枚举,例如: 然而,我也知道: 或者举另一个例子: 是否有一种方法可以将此结构重构为枚举,以便我用整数值构造枚举,但我将枚举“读”为字符串?我很确定答案是否定的。

  • 我是MVC编程的新手。所以我用的是play框架。 获取未捕获的引用Error:未定义MODERATED

  • 因此,进一步寻找,我发现这个人有一个解决方案:typescript中基于字符串的枚举的解决方案 这将允许像这样的东西工作: 唯一的回应基本上是说这样做是不安全的。(但我应该说,它确实起作用了--我可以键入eventtype.dot...Atom editor给了我5个大小写选项可供选择(保持代码中的内容一致),然后我可以使用它将字符串值吐出来,给我的用户一个很好的填充空间的体验,将来我可以更改枚举

  • 我正在编写一个应用程序,它从Timezonedb API中提取数据,以获得可用时区列表: https://timezonedb.com/references/list-time-zone TableViewController: 感谢任何帮助。谢谢你。