Add String.contains with Char argument. Fixes #KT-7239.
This commit is contained in:
@@ -694,6 +694,15 @@ public fun String.contains(seq: CharSequence, ignoreCase: Boolean = false): Bool
|
|||||||
indexOf(seq.toString(), ignoreCase = ignoreCase) >= 0
|
indexOf(seq.toString(), ignoreCase = ignoreCase) >= 0
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns `true` if this string contains the specified character.
|
||||||
|
*
|
||||||
|
* @param ignoreCase `true` to ignore character case when comparing characters. By default `false`.
|
||||||
|
*/
|
||||||
|
public fun String.contains(char: Char, ignoreCase: Boolean = false): Boolean =
|
||||||
|
indexOf(char, ignoreCase = ignoreCase) >= 0
|
||||||
|
|
||||||
|
|
||||||
// rangesDelimitedBy
|
// rangesDelimitedBy
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -478,12 +478,16 @@ class StringTest {
|
|||||||
|
|
||||||
|
|
||||||
test fun contains() {
|
test fun contains() {
|
||||||
assertTrue("sample".contains("pl"))
|
assertTrue("pl" in "sample")
|
||||||
assertFalse("sample".contains("PL"))
|
assertFalse("PL" in "sample")
|
||||||
assertTrue("sömple".contains("Ö", ignoreCase = true))
|
assertTrue("sömple".contains("Ö", ignoreCase = true))
|
||||||
|
|
||||||
assertTrue("sample".contains(""))
|
assertTrue("" in "sample")
|
||||||
assertTrue("".contains(""))
|
assertTrue("" in "")
|
||||||
|
|
||||||
|
assertTrue('ö' in "sömple")
|
||||||
|
assertFalse('Ö' in "sömple")
|
||||||
|
assertTrue("sömple".contains('Ö', ignoreCase = true))
|
||||||
}
|
}
|
||||||
|
|
||||||
test fun equalsIgnoreCase() {
|
test fun equalsIgnoreCase() {
|
||||||
|
|||||||
Reference in New Issue
Block a user