function konvertera(text)
{
/*
Skapa ett mönster som letar reda på alla gemena och versala A
*/
var pattern = /[aA]/g;
var text = prompt("Skriv lite text, vettja!","");
/*
Byt ut alla tecken som matchar mönstret vi skapade ovanför med ett #
*/
text = text.replace(pattern, "#");
// Skriv ut den ny texten
document.write(text);
}
Denna kod funkar som jag vill, dvs byta ut alla A a mot #, men om jag vill göra så att alla gemener blir versaler och versaler blir gemener, hur ska mna gå tillväga då?
Går det att skriva i RegExp, lr måste man använda sig av toLowerCase och toUpperCase?
Men då är frågan hur man ska köra dessa tillsammans, för om man text.toLowerCase() först så blir ju alla gemener, och om man sen kör text.toUpperCase, då blir ju alla stora ist.
String.prototype.swicthCase = function(){
var str=new String();
for (var n=0;n<this.length;n++){
str+=(this.charAt(n)==this.charAt(n).toLowerCase())?this.charAt(n).toUpperCase():this.charAt(n).toLowerCase();
}
return str;
}
var text = prompt("Skriv lite text, vettja!","");
alert(text.swicthCase());