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
}
}
这有可能实现吗?谢谢
可以使用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: 感谢任何帮助。谢谢你。