Javascript text
From DreamsteepWiki
EXAMPLES OF STRING MANIPULATION IN JAVASCRIPT
CLASS I WROTE TO DO IT AUTOMAGICALLY
SPLIT
var b = 'ha hha mwaaaa haa.'
var temp = new Array();
temp = b.split(' ');
TO LOWER/UPPER
var b = 'THIS is a MiXTure of LoweR AND UppER casE.' document.write(b.toUpperCase()) document.write(b.toLowerCase())
Instead of the second number being an index number, it gives the number of characters
SUBSTR
document.write(a.substr(4,8));
SUBSTRING
var a = 'Hello world!'; document.write(a.substring(4,8));
STRING TO NUMBER
var c = '1234'; d = c * 1;
NUMBER TO STRING
var c = (16 * 24)/49 + 12; d = c.toString();
ADDING STRINGS
var c = a + 12; //Hello world!12
LENGTH OF A STRING
var c = 'Hello world!'.length; var c = a.length;
OTHER WEB EXAMPLES
/*******************************************************************/
/*** ***/
/*** Tokenizer.js - JavaScript String Tokenizer Function ***/
/*** ***/
/*** Version : 0.2 ***/
/*** Date : 01.05.2005 ***/
/*** Copyright : 2005 Adrian Zentner ***/
/*** Website : http://www.adrian.zentner.name/ ***/
/*** ***/
/*** This library is free software. It can be freely used as ***/
/*** long as this this copyright notice is not removed. ***/
/*** ***/
/*******************************************************************/
String.prototype.tokenize = tokenize;
function tokenize()
{
var input = "";
var separator = " ";
var trim = "";
var ignoreEmptyTokens = true;
try {
String(this.toLowerCase());
}
catch(e) {
window.alert("Tokenizer Usage: string myTokens[] = myString.tokenize(string separator, string trim, boolean ignoreEmptyTokens);");
return;
}
if(typeof(this) != "undefined")
{
input = String(this);
}
if(typeof(tokenize.arguments[0]) != "undefined")
{
separator = String(tokenize.arguments[0]);
}
if(typeof(tokenize.arguments[1]) != "undefined")
{
trim = String(tokenize.arguments[1]);
}
if(typeof(tokenize.arguments[2]) != "undefined")
{
if(!tokenize.arguments[2])
ignoreEmptyTokens = false;
}
var array = input.split(separator);
if(trim)
for(var i=0; i<array.length; i++)
{
while(array[i].slice(0, trim.length) == trim)
array[i] = array[i].slice(trim.length);
while(array[i].slice(array[i].length-trim.length) == trim)
array[i] = array[i].slice(0, array[i].length-trim.length);
}
var token = new Array();
if(ignoreEmptyTokens)
{
for(var i=0; i<array.length; i++)
if(array[i] != "")
token.push(array[i]);
}
else
{
token = array;
}
return token;
}
function getNewHTTPObject()
{
var xmlhttp;
/** Special IE only code ... */
/*@cc_on
@if (@_jscript_version >= 5)
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
/** Every other browser on the planet */
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch (e)
{
xmlhttp = false;
}
}
return xmlhttp;
}

