Log In

Email:
Password:
Keep me logged in

Forgot Password

Email:




CategoriesCSS (4)
jQuery (56)
PHP (26)
.htaccess (2)
Sponsored Links



Shuffle String
Wednesday, January 11, 2012 by William Thomas



jQuery:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function shuffle(str, l){ //STRING TO BE SHUFFLED AND ITS NUMBER OF CHARACTER INCLUDING SPACES
var x = []; //BLANK ARRAY UNTIL 1ST "FOR LOOP"
var s = ''; //BLANK STRING UNTIL 2ND "FOR LOOP"

for(i=0; i<l; i++){
x[i] = i; //PUTS EACH LETTER OF THE STRING IN AN ARRAY
}

for(i=0; i<l; i++){
m = l-i; //DECREASES ARRAY SIZE THOUGHOUT THIS "FOR LOOP"
r = Math.floor(Math.random()*m); //SELECTS A RANDOM LETTER FROM THE ARRAY
d = x[r]; //RANDOM LETTER
s += str[d]; //SHUFFLED STRING
x.splice(r, 1); //DELETES THE SELECTED CHARACTER FROM THE ARRAY TO PREVENT REPEATS
}
$("#shuffle").html(s); //SHUFFLED STRING DISPLAYED IN HTML
}
</script>
</head>
<body>
<input id="str" onKeyUp="shuffle(this.value, this.value.length)"><br>
<span id="shuffle"></span>
</body>
</html>
Javascript:
<html>
<head>
<script>
function shuffle(str, l){ //STRING TO BE SHUFFLED AND ITS NUMBER OF CHARACTER INCLUDING SPACES
var x = []; //BLANK ARRAY UNTIL 1ST "FOR LOOP"
var s = ''; //BLANK STRING UNTIL 2ND "FOR LOOP"

for(i=0; i<l; i++){
x[i] = i; //PUTS EACH LETTER OF THE STRING IN AN ARRAY
}

for(i=0; i<l; i++){
m = l-i; //DECREASES ARRAY SIZE THOUGHOUT THIS "FOR LOOP"
r = Math.floor(Math.random()*m); //SELECTS A RANDOM LETTER FROM THE ARRAY
d = x[r]; //RANDOM LETTER
s += str[d]; //SHUFFLED STRING
x.splice(r, 1); //DELETES THE SELECTED CHARACTER FROM THE ARRAY TO PREVENT REPEATS
}
document.getElementById("#shuffle").innerHTML = s; //SHUFFLED STRING DISPLAYED IN HTML
}
</script>
</head>
<body>
<input id="str" onKeyUp="shuffle(this.value, this.value.length)"><br>
<span id="shuffle"></span>
</body>
</html>
Views: 37 Likes: 0 Dislikes: 0