首頁 >web前端 >js教程 >在JavaScript中反轉字串而不使用reverse()

在JavaScript中反轉字串而不使用reverse()

Barbara Streisand
Barbara Streisand原創
2024-12-29 08:46:09322瀏覽

Reverse a string in JavaScript without using reverse()

這是不使用reverse()方法來反轉字串的JavaScript程式

function reverseString(str){
    let reversed= '';
    for(i=str.length-1; i>0; i--){
    reversed += str[i];

}
return reversed;
}
const originalString = "Hello world";
const reveresedString = reverseString(originalString);

console.log("original String", originalString);
console.log("reversed string", reveresedString );

解釋

  1. 函數reverseString將輸入作為字串
  2. 它從最後一個字元到第一個字元迭代字串
  3. 每個字元都以相反的順序附加到反轉字串
  4. 最後回傳反轉後的字串。

程式避免使用reverse()並實現了所需的功能。

詳細:它是如何工作的。

  1. str[i]: 存取字串 str 中索引 i 處的字符
  • 例如,如果 str == "Hello ": ** str[4]** 是 'o' ** str[3]** 是 'l'
  1. reversed = str[i]:這是reversed = reversed str[i]的簡寫
    • 它採用目前值或反轉,將 str[i] 附加到它,然後 使用這個新值反轉更新。

*迭代過程:*
讓我們把它分解為 str = "abc"

初始狀態:

  • 反轉=“”(空字串);
  • 循環從 i=2(字串的最後一個字元)開始

迭代 1 (i=2);

  • 反轉 =str[2] ->反轉=“”“c”->反轉=“c” 迭代 2 (i=1);
  • 反轉 =str[1] ->反轉=“c”“b”->反轉=“cb” 迭代 3 (i=0);
  • 反轉 =str[0] ->反轉=“cb”“a”->反轉=“cba”

最終輸出:

  • 反轉=“cba”

為什麼用=?

= 運算子簡化了增量建構反轉字串的過程,無需陣列或額外的邏輯。 JavaScript 的高效目的

以上是在JavaScript中反轉字串而不使用reverse()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn