function replaceCharacters(str) {
var result = "";
for (var i = 0; i < str.length; i++) {
var charCode = str.charCodeAt(i);
if ((charCode >= 65 && charCode < 90) || (charCode >= 97 && charCode < 122)) {
// アルファベットの範囲内の文字にのみ置換を適用する
result += String.fromCharCode(charCode + 1);
} else if (charCode === 90) {
// "Z"の場合は"A"に置換する
result += "A";
} else if (charCode === 122) {
// "z"の場合は"a"に置換する
result += "a";
} else {
// アルファベット以外の文字はそのまま追加する
result += str.charAt(i);
}
}
return result;
}
// 使用例
var input = "Hello, World!";
var output = replaceCharacters(input);
console.log(output); // "Ifmmp, Xpsme!"
このコードは、与えられた文字列内の各文字をアルファベットの次の文字で置き換えます。大文字と小文字は区別され、アルファベット以外の文字はそのまま残ります。例では、"Hello, World!"が"Ifmmp, Xpsme!"に置き換えられました。
このような文字列の置換は、暗号化や文字列の変換などのさまざまな用途で使用されます。