String in JavaScript
Implements: Length, Palindrome and a few other functions.
by Anurag Udasi
JavaScript
function sTring(string) {
this.string = string;
};
sTring.prototype.print = function(string) {
alert(string ? string : this.string);
};
sTring.prototype.length = function() {
var length = 0;
while(this.string[length++]);
return length - 1;
};
sTring.prototype.palindrome = function() {
var isPalindrome = true, length = this.length();
if(length) {
for(var start = 0, end = length - 1; start < end; start++, end--) {
console.log("checking: " + this.string[start] + " " + this.string[end]);
if(this.string[start] != this.string[end]) {
isPalindrome = false;
break;
}
}
return isPalindrome ? "yes" : "no";
}
};
sTring.prototype.reverse = function() {
var length = this.length(), temp = [];
for(var i = 0, end_index = length; i < end_index; i++) {
temp.unshift(this.string[i]);
}
return temp.join("");
};
var string1 = new sTring("caaaab");
string1.print(string1.reverse());