2016-07-08 21 views
0

Bedenken Sie:Ignorieren Fall für eine Zeichenfolge in scala

object HelloWorld { 
    def main(args: Array[String]): Unit = { 

    val s:String = "AbcD" 

    println(s.contains("ABCD")) 
    println(s.contains("AbcD")) 

    } 
} 

Ausgang:

false 
true 

ich das Ergebnis muß in beiden Fällen um wahr zu sein, unabhängig von dem Fall. Ist es möglich?

+0

Siehe 'String.equalsIgnoreCase' – Jubobs

+0

http: // stackoverflow.com/questions/14018478/string-contains-ignore-case –

Antwort

11

Wenn Sie wirklich brauchen contains Verwendung

s.toLowerCase.contains("abcd") 

Aber die meisten wahrscheinlich, dass Sie für

suchen
s.equalsIgnoreCase("abcd") 
+2

nur darauf hinweisend, dass, wenn das Argument zu "enthält" dynamisch ist, sie auch 'toLowerCase' aufrufen müssten, um überall caseunempfindlich zu sein. – jcern

1

mit Regex

println(s.matches("(?i:.*" + "ABCD" + ".*)"))