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}}== |