OLibJ String API Reference

Table Contents
Original Data Data   Length
isset API test
Check given variable is defined. return: boolean OJ.String.isset (data)
<script type="text/javascript"> var buf = undefined; if ( OJ.String.isset (buf) == false ) { alert ('buf is undefined'); } </script>
isempty API test
Check given variable is undefined or empty. return: boolean OJ.String.isempty (data)
<script type="text/javascript"> var buf = undefined; if ( OJ.String.isempty (buf) ) { alert ('buf is empty'); } </script>
bytelength API test
Get multibyte string length String prototype : support return : integer OJ.String.bytelength (data)
<script type="text/javascript"> var buf = '가나다 123'; mlen = OJ.String.bytelength (data); // return 14 len = data.length; // return 7 </script>
String.bytelength ()
<script type="text/javascript"> var buf = '가나다 123'; mlen = buf.bytelength (); // return 14 len = data.length; // return 7 </script>
bytes API test
Split multibyte character to byte unit String prototype : support return : string OJ.String.bytes (data)
<script type="text/javascript"> var buf = '가나다 123'; bytes = OJ.String.bytes (data); if ( bytes.length == buf.byteslength ) document.write ('Convert Yes'); </script>
String.bytes ()
<script type="text/javascript"> var buf = '가나다 123'; bytes = buf.bytes (); // return 14 if ( bytes.length == buf.byteslength ) document.write ('Convert Yes'); </script>
unbytes API test
Join splitting multibyte character to byte unit String prototype : support return : string OJ.String.unbytes (data)
<script type="text/javascript"> var buf = OJ.String.bytes ('가나다 123'); document.write (OJ.String.unbytes (buf)); </script>
String.unbytes ()
<script type="text/javascript"> var buf = '가나다 123'; buf = buf.bytes (); document.write (buf.unbytes ()); </script>
ord API test
Return ASCII or Unicode value of character String prototype : support return : integer OJ.String.ord (data)
<script type="text/javascript"> var buf = '12345'; ascii = OJ.String.ord (buf[1]); </script>
String.ord ()
<script type="text/javascript"> var buf = '12345'; ascii = buf[1].ord (); </script>
chr API test
Return a specific character String prototype : support return : character OJ.String.chr (OJ.String.ord (data))
<script type="text/javascript"> var buf = '12345'; char = OJ.String.chr (OJ.String.ord (buf[1])); </script>
String.chr (String.ord ())
<script type="text/javascript"> var buf = '12345'; var dec = buf[1].ord (); // integer char = (dec + '').chr (); </script>
dechex API test
Decimal to hexadecimal String prototype : support return : string OJ.String.dechex ()
<script type="text/javascript"> var buf = '12345'; var dec = buf[0].ord (); document.write (OJ.String.dechex (dec)); </script>
String.dechex ()
<script type="text/javascript"> var buf = '12345'; var dec = buf[0].ord (); document.write ((dec + '').dechex ()); </script>
hexdec API test
Hexadecimal to decimal String prototype : support return : integer OJ.String.hexdec (data[1])
<script type="text/javascript"> var buf = '12345'; var dec = buf[0].ord (); var hex = OJ.String.dechex (dec); var dec = OJ.String.hexdec (hex); document.write (OJ.String.chr (dec)); </script>
String.hexdec ()
<script type="text/javascript"> var buf = '12345'; var dec = buf[0].ord (); var hex = (dec + '').dechex (dec); var dec = OJ.String.hexdec (hex); document.write ((dec + '').chr (dec)); </script>
ltrim API test
Strip whitespace (or other characters) from the beginning of a string String prototype : support return : string OJ.String.ltrim (data)
<script type="text/javascript"> document.write (OJ.String.ltrim (' 12345 ')); </script>
String.ltrim ()
<script type="text/javascript"> var buf = ' 12345 '; document.write (buf.ltrim (buf)); </script>
rtrim API test
Strip whitespace (or other characters) from the end of a string String prototype : support return : string OJ.String.rtrim (data)
<script type="text/javascript"> document.write (OJ.String.rtrim (' 12345 ')); </script>
String.rtrim ()
<script type="text/javascript"> var buf = ' 12345 '; document.write (buf.rtrim (buf)); </script>
toupper API test
Make a string uppercase String prototype : support return : string OJ.String.toupper (data)
<script type="text/javascript"> document.write (OJ.String.toupper ('AbcDef')); </script>
String.toupper ()
<script type="text/javascript"> var buf = 'AbcDef'; document.write (buf.toupper ()); </script>
tolower API test
Make a string lowercase String prototype : support return : string OJ.String.tolower (data)
<script type="text/javascript"> document.write (OJ.String.tolower ('AbcDef')); </script>
String.tolower ()
<script type="text/javascript"> var buf = 'AbcDef'; document.write (buf.tolower ()); </script>
wordwrap API test
Wraps a string to a given number of characters String prototype : support return : string OJ.String.wordwrap (data, 3, '<br>\\n')
<script type="text/javascript"> var buf = 'AbcDef'; var breaks = '<br>\n' document.write (OJ.String.wordwrap (buf, 3, breaks)); </script>
String.wordwrap (3 , '<br>\\n')
<script type="text/javascript"> var buf = 'AbcDef'; document.write (buf.wordwrap (3, '<br>\n')); </script>
regreplace_callback API test
Perform a regular expression search and replace using a callback See also https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace String prototype : support return : string OJ.String.replace_callback (pattern, callback, subject)
<script type="text/javascript"> var buf = '12345678, 234567890'; var pattern = /([\d]{4})([\d]{2})([\d]{2})/g function callback_func (m, p1, p2, p3, offset, str) { return p1 + '-' + p2 + '-' + p3; } document.write ( OJ.String.replace_callback ( pattern, callback_func, buf ) ); </script>
String.replace_callback (pattern, callback)
<script type="text/javascript"> var buf = '12345678, 234567890'; var pattern = /([\d]{4})([\d]{2})([\d]{2})/g function callback_func (m, p1, p2, p3, offset, str) { return p1 + '-' + p2 + '-' + p3; } document.write ( buf.replace_callback (pattern, callback_func) ); </script>
hsize API test
Returns human size String prototype : support return : string OJ.String.hsize(value)
<script type="text/javascript"> var buf = 102400; document.write (OJ.String.hsize(buf)); </script>
String.hsize ()
<script type="text/javascript"> var buf = 102400 + ''; document.write (buf.hsize()); </script>
sprintf API test
Return a formatted string Function prototype : support return: string OJ.String.sprintf ()
<script type="text/javascript"> document.write ( OJ.String.sprintf ( '%-5s %s (%d)', '.', 'test', 123 ) ); </script>
sprintf ()
<script type="text/javascript"> document.write ( sprintf ( '%-5s %s (%d)', '.', 'test', 123 ) ); </script>
autolink API test
return auto linked text String prototype : support return : string OJ.String.autolink (data)
<script type="text/javascript"> var data = '메일 주소는 한글@한글.com이야 '; var buf = OJ.String.autolink (data); document.write (buf); </script>
Base64 API test
base64 encoding/decoding String prototype : support return : string OJ.Base64.encode (data) OJ.Base64.decode (data)
<script type="text/javascript"> var data = '가나다 123 '; var buf = OJ.Base64.encode (data); var dec = OJ.Base64.encode (buf); document.write ('Original data: ' + data + '\n'); document.write ('Encode: ' + buf + '\n'); document.write ('Decode: ' + dec + '\n'); </script>
String.base64Encode () String.base64Decode ()
<script type="text/javascript"> var data = '가나다 123 '; var buf = data.base64Encode (); var dec = buf.base64Decode (); document.write ('Original data: ' + data + '\n'); document.write ('Encode: ' + buf + '\n'); document.write ('Decode: ' + dec + '\n'); </script>