Core Function Unescape
From Sputnik Wiki
(Difference between revisions)
(→Example) |
|||
Line 40: | Line 40: | ||
say Unescape(@"\nHello\tTest\p \Ok", 'tn'); | say Unescape(@"\nHello\tTest\p \Ok", 'tn'); | ||
// Prints: nHellotTest\p \Ok | // Prints: nHellotTest\p \Ok | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Unescape only A to Z | ||
+ | <syntaxhighlight lang="sputnik"> | ||
+ | say Unescape(@"\H\e\l\l\o \W\o\r\l\d\!", 'A'..'Z'); | ||
+ | // Prints: H\e\l\l\o W\o\r\l\d\! | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Unescape only A to Z and a to z | ||
+ | <syntaxhighlight lang="sputnik"> | ||
+ | say Unescape(@"\H\e\l\l\o \W\o\r\l\d\!", 'A'..'Z' . 'a'..'z'); | ||
+ | // Prints: Hello World\! | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Unescape using all AlphaNumeric characters | ||
+ | <syntaxhighlight lang="sputnik"> | ||
+ | say Unescape(@"\H\e\l\l\o \W\o\r\l\d\!", @AlphaNumeric); | ||
+ | // Prints: Hello World\! | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:Core Function]] | [[Category:Core Function]] |
Revision as of 16:10, 13 September 2013
Unescape( <expression>, <custom> )
Contents |
Description
Remove all escapes from a string.
Parameters
expression
The string to use.
custom
Optional; A string containing characters to be escaped instead of unescaping everything.
Return Value
Success: Returns a string with backslashes stripped off. (\' becomes ' and so on.) Double backslashes (\\) are made into a single backslash (\).
Failure: Returns empty string.
Remarks
This removes all escapes from a string regardless if the escape is valid or not so even \# will be replaced with #.
If you require more specific escape/unescape functions see the ones that deal with C/Sputnik specific escapes.
Example
Unescape everything
say Unescape(@"\m\n\t\\");// Prints: mnt\
Unescape only \t and \n
say Unescape(@"\nHello\tTest\p \Ok", 'tn'); // Prints: nHellotTest\p \Ok
Unescape only A to Z
say Unescape(@"\H\e\l\l\o \W\o\r\l\d\!", 'A'..'Z'); // Prints: H\e\l\l\o W\o\r\l\d\!
Unescape only A to Z and a to z
say Unescape(@"\H\e\l\l\o \W\o\r\l\d\!", 'A'..'Z' . 'a'..'z'); // Prints: Hello World\!
Unescape using all AlphaNumeric characters
say Unescape(@"\H\e\l\l\o \W\o\r\l\d\!", @AlphaNumeric); // Prints: Hello World\!