Add String.replaceFirst methods.

String.replaceFirst(String, String) temporary named as replaceFirstLiteral.
This commit is contained in:
Ilya Gorbunov
2015-04-14 04:05:14 +03:00
parent 157c86b9c6
commit a5177b785d
4 changed files with 54 additions and 1 deletions
+15
View File
@@ -543,4 +543,19 @@ class StringTest {
assertEquals("-a-b-b-A-b-", input.replace("", "-"))
}
test fun replaceFirst() {
val input = "AbbabA"
assertEquals("Abb${'$'}bA", input.replaceFirst('a','$'))
assertEquals("${'$'}bbabA", input.replaceFirst('a','$', ignoreCase = true))
// doesn't pass in Rhino JS
// assertEquals("schrodinger", "schrÖdinger".replaceFirst('ö', 'o', ignoreCase = true))
assertEquals("Abba${'$'}", input.replaceFirstLiteral("bA", "$"))
assertEquals("Ab${'$'}bA", input.replaceFirstLiteral("bA", "$", ignoreCase = true))
assertEquals("-test", "test".replaceFirstLiteral("", "-"))
}
}