Strip control codes and extended characters from a string: Difference between revisions

Content added Content deleted
m (spelling corrections)
(Added Wren)
Line 2,095: Line 2,095:
ab�cd�ef�gh�€ = abcdefgh€
ab�cd�ef�gh�€ = abcdefgh€
ab�cd�ef�gh�ij†klð€ = abcdefghijkl
ab�cd�ef�gh�ij†klð€ = abcdefghijkl
</pre>

=={{header|Wren}}==
{{libheader|Wren-pattern}}
<lang ecmascript>import "/pattern" for Pattern

var s = "\t\n\r\x01\0\fabc\v\v\b\a\x1f\x7f🌇Páez😃É"

// strip control codes only
var p = Pattern.new("+1/c")
var r = p.replaceAll(s, "")
System.print("%(r) -> length %(r.count)")

// strip extended characters as well
p = Pattern.new("[+1/c|/R]")
r = p.replaceAll(s, "")
System.print("%(r) -> length %(r.count)")
</lang>

{{out}}
<pre>
abc🌇Páez😃É -> length 10
abcPez -> length 6
</pre>
</pre>