我刚开始学习Swift3。首先,我编写了一个用于转换单元的控制台程序。我有一个控制台输入流
let typ = readLine()
因为我得到完全相同的字符串,但我在if语句中使用它。现在我的问题我不想检查区分大小写我只想要普通的字符串。 这是我使用的if构造:
if typ == unitA {
print("foo")
//Some Code
}else if typ == unitB{
print("super foo")
//Some Code
}else{
print("Invalid input :/")
}
谢谢:D
答案 0 :(得分:1)
在比较之前简单地小写输入。此外,switch
语句可以大大清理if
/ if else
/ else
阶梯。
guard let input = readLine() else {
fatalError("No input recieved")
}
switch input.lowercased() {
case unitA: print("foo")
case unitB: print("super foo")
default: print("Invalid input :/")
}
答案 1 :(得分:0)
如果您想比较基于字符串的不区分大小写,可以使用process
查看此answer