var newString = "";
var newerString = "";
var regexp = /[a-yA-Y]/;
function stringlength(str) {
for (var i=0; i<str.length; i++) {
if(regexp.test(str[i])) {
newString += String.fromCharCode(str.charCodeAt(i)+1);
}
else if (str[i] == "z") {
newString += "a";
}
else if (str[i] == "Z") {
newString += "A";
}
else {
newString += str[i];
}
}
for (var j=0; j<str.length; j++) {
if (/[AEIOU]/.test(newString[j])) {
newerString += newString[j].toLowerCase();
}
if (/[aeiou]/.test(newString[j])) {
newerString += newString[j].toUpperCase();
}
else {
newerString += newString[j];
}
}
I’m confused about some of the things going on here…
- What does /[a-yA-Y]/ mean and do?
- What does .test / .fromCharCode do?