例1:forループを使用して文字列を逆にする
// program to reverse a string
function reverseString(str) {
// empty string
let newString = "";
for (let i = str.length - 1; i >= 0; i--) {
newString += str[i];
}
return newString;
}
// take input from the user
const string = prompt('Enter a string: ');
const result = reverseString(string);
console.log(result);
出力
Enter a string: hello world dlrow olleh
上記のプログラムでは、ユーザーは文字列を入力するように求められます。 その文字列はに渡されます reverseString()
関数。
内部 reverseString()
関数、
- 空っぽ newString 変数が作成されます。
- ザ・
for
ループは、文字列を反復処理するために使用されます。 最初の反復中に、str.length - 1
最後の要素の位置を示します。 その要素がに追加されます newString 変数。
このプロセスは、すべての文字列要素に対して続行されます。 - の値 私 反復ごとに減少し、次のようになるまで継続します 0。
例2:組み込みメソッドを使用して文字列を逆にする
// program to reverse a string
function reverseString(str) {
// return a new array of strings
const arrayStrings = str.split("");
// reverse the new created array elements
const reverseArray = arrayStrings.reverse();
// join all elements of the array into a string
const joinArray = reverseArray.join("");
// return the reversed string
return joinArray;
}
// take input from the user
const string = prompt('Enter a string: ');
const result = reverseString(string);
console.log(result);
出力
Enter a string: hello olleh
上記のプログラムでは、組み込みメソッドを使用して文字列を逆にします。
- まず、文字列は、を使用して個々の配列要素に分割されます
split()
方法。str.split("")
与える [“h”, “e”, “l”, “l”, “o”]。 - 文字列要素は、
reverse()
方法。arrayStrings.reverse()
与える [“o”, “l”, “l”, “e”, “h”]。 - 反転された文字列要素は、を使用して単一の文字列に結合されます
join()
方法。reverseArray.join("")
与える オレ。
Hope this helps!
Source link