Strip whitespace from a string/Top and tail: Difference between revisions

Content added Content deleted
(add Standard ML)
(→‎{{header|Kotlin}}: Add comments. Add limiters to better visualize output.)
Line 1,243: Line 1,243:


=={{header|Kotlin}}==
=={{header|Kotlin}}==
It is worth poiting out that Kotlin, unlike Java, has <code>String.trimStart</code> and <code>String.trimEnd</code>. More importantly though, Kotlin’s <code>String.trim</code> actually trims whitespace as defined by Unicode, whereas Java’s just strips Unicode control characters.
<lang scala>// version 1.0.6


fun main(args: Array<String>) {
<lang kotlin>fun main(args: Array<String>) {
val s = " \tRosetta Code \r\n"
val s = " \tRosetta Code \r \u2009 \n"
println("Untrimmed => $s")
println("Untrimmed => [$s]")
println("Left Trimmed => ${s.trimStart()}")
println("Left Trimmed => [${s.trimStart()}]")
println("Right Trimmed => ${s.trimEnd()}")
println("Right Trimmed => [${s.trimEnd()}]")
println("Fully Trimmed => ${s.trim()}")
println("Fully Trimmed => [${s.trim()}]")
}</lang>
}</lang>


{{out}}
{{out}}
<pre>
<pre>
Untrimmed => Rosetta Code
Untrimmed => [ Rosetta Code
]

Left Trimmed => Rosetta Code
Left Trimmed => [Rosetta Code
]

Right Trimmed => Rosetta Code
Right Trimmed => [ Rosetta Code]
Fully Trimmed => Rosetta Code
Fully Trimmed => [Rosetta Code]
</pre>
</pre>