Uniform implementation of String.replace and String.matches(Regex) across JVM and JS.

Deprecated String.matches(String) and String.replaceAll methods.
This commit is contained in:
Ilya Gorbunov
2015-04-09 21:23:14 +03:00
parent 01ace84070
commit 0b03caf3e7
5 changed files with 61 additions and 16 deletions
+10
View File
@@ -527,4 +527,14 @@ class StringTest {
assertFalse("sample".equals("Sample", ignoreCase = false))
assertTrue("sample".equals("Sample", ignoreCase = true))
}
test fun replace() {
val input = "abbAb"
assertEquals("abb${'$'}b", input.replace('A', '$'))
assertEquals("/bb/b", input.replace('A', '/', ignoreCase = true))
assertEquals("${'$'}bAb", input.replace("ab", "$"))
assertEquals("/b/", input.replace("ab", "/", ignoreCase = true))
}
}