String Reverser JS

FUKUDA Hiroshi

(January 2013)

Reverses or rotates strings by 180 degrees as 'ɐpnʞnɟ'. Character in the strings must be lower case alphabet, prime, comma, period, question mark, bracket(round, curly, square, angle), slash(normal, back). See original string reverser.

Source

<form>

<H3>String Reverser JS</H3>

<P>

<A href="/">FUKUDA Hiroshi</A>,

(January 2013)

</p>

<P>

Reverses or rotates strings by 180 degrees as 'ɐpnʞnɟ'.

Character in the strings must be lower case alphabet, prime, comma, period, question mark,

bracket(round, curly, square, angle), slash(normal, back).

See

<a href="http://paste.tclers.tk/1072?v=raw">original string reverser</a>.

</p>

Input strings and hit

<input onclick="a_clk(this.form)" type="button" value="Reverse" name="f">.

<BR>

<textarea id="TEXTAREA1" name="textin" rows="3" cols="50"></textarea>

<BR>

Reversed strings:

<BR>

<textarea name="textout1" rows="3" cols="50"></textarea>


</form>


<script type="text/javascript">


function init()

{

form.textin.value="";

}


function a_clk(form)

{

form.textout1.value = StringReverse(form.textin.value);

}


function StringReverse(str)

{

var ostr = "abcdefghijklmnopqrstuvwxyz',.?(){}[]<>\\/";

var rstr = "ɐqɔpǝɟɓɥıɾʞլɯuodbɹsʇnʌʍxʎz,'˙¿)(}{][></\\";

var cstr="";

for (i = 0; i < str.length; i++) {

var c = str.charAt(str.length-i-1);

var j = ostr.indexOf(c);

if(j > -1)

cstr = cstr + rstr.charAt(j);

else

cstr=cstr+c;

}

return cstr;

}


</script>