Swift控制台输入不区分大小写

时间:2017-03-28 20:36:51

标签: swift macos if-statement case-sensitive

我刚开始学习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

2 个答案:

答案 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