Strip block comments: Difference between revisions

Content added Content deleted
(Add Nimrod)
Line 1,606: Line 1,606:
function something() {
function something() {
}</pre>
}</pre>
=={{header|Scala}}==
<lang Scala>import java.util.regex.Pattern.quote
def strip1(x: String, s: String = "/*", e: String = "*/") =
x.replaceAll("(?s)"+quote(s)+".*?"+quote(e), "")</lang>
<lang Scala>def strip2(x: String, s: String = "/*", e: String = "*/"): String = {
val a = x indexOf s
val b = x indexOf (e, a + s.length)
if (a == -1 || b == -1) x
else strip2(x.take(a) + x.drop(b + e.length), s, e)
}</lang>
<lang Scala>def strip3(x: String, s: String = "/*", e: String = "*/"): String = x.indexOf(s) match {
case -1 => x
case i => x.indexOf(e, i + s.length) match {
case -1 => x
case j => strip2(x.take(i) + x.drop(j + e.length), s, e)
}
}</lang>


=={{header|Seed7}}==
=={{header|Seed7}}==