Hướng dẫn how to reverse a string in javascript using while loop - cách đảo ngược chuỗi trong javascript bằng vòng lặp while

Có nhiều cách bạn có thể đảo ngược một chuỗi trong JavaScript. Tôi đang chia sẻ một phương thức đơn giản ở đây, cho thấy cách đảo ngược chuỗi hoặc văn bản trong javascript bằng cách sử dụng vòng lặp. Bạn cũng có thể sử dụng vòng lặp For để đảo ngược một chuỗi.while loop. You can also use the for loop to reverse a string.

Phương thức không sử dụng bất kỳ chức năng tích hợp JavaScript nào để đảo ngược chuỗi. Nó sử dụng một vòng lặp đơn giản.does not use any JavaScript built-in function to reverse a string. It uses a simple while loop.

Thử nó

Đây là một trong những phương thức lâu đời nhất để đảo ngược giá trị văn bản hoặc chuỗi. Nó sạch sẽ và làm công việc.

👉 nhiều ví dụ hơn, và một số cách tiếp cận khác nhau. More examples, and some different approach.

Mặc dù, chúng tôi đang nói về các chuỗi ở đây, bạn có thể áp dụng phương thức trên trên một mảng và đảo ngược các giá trị của nó. Ví dụ,, we are talking about strings here, you can apply the above method on an array and reverse its values. For example,

Thử nó

Đây là một trong những phương thức lâu đời nhất để đảo ngược giá trị văn bản hoặc chuỗi. Nó sạch sẽ và làm công việc.

👉 nhiều ví dụ hơn, và một số cách tiếp cận khác nhau.

Mặc dù, chúng tôi đang nói về các chuỗi ở đây, bạn có thể áp dụng phương thức trên trên một mảng và đảo ngược các giá trị của nó. Ví dụ,

Tuy nhiên, kết quả khác với ví dụ đầu tiên. Vì nó là một mảng, nó đảo ngược từ, không phải các ký tự.reverse() and join(). I have previously shared a post explaining how to use the join() method in JavaScript. The example is very useful and I am sure you will like it.

Một cách tiếp cận hiện đại hơn

Thử nó

Đây là một trong những phương thức lâu đời nhất để đảo ngược giá trị văn bản hoặc chuỗi. Nó sạch sẽ và làm công việc.one-liner.

const rev = [...s_word].reverse().join('');

👉 nhiều ví dụ hơn, và một số cách tiếp cận khác nhau. See the three dots within the square brackets […]. It’s a Spread Operator. It splits the string. Check this out.

  const s_word = 'JavaScript Program';
  const rev = [...s_word];     

Mặc dù, chúng tôi đang nói về các chuỗi ở đây, bạn có thể áp dụng phương thức trên trên một mảng và đảo ngược các giá trị của nó. Ví dụ,

Tuy nhiên, kết quả khác với ví dụ đầu tiên. Vì nó là một mảng, nó đảo ngược từ, không phải các ký tự.Next →

Ví dụ 1: Đảo ngược một chuỗi bằng cách sử dụng cho vòng lặp

// 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);

Đầu ra

Enter a string: hello world
dlrow olleh

Trong chương trình trên, người dùng được nhắc nhập một chuỗi. Chuỗi đó được chuyển đến hàm reverseString().

Bên trong hàm reverseString(),

  • Một biến báo chí trống được tạo ra.
  • Vòng lặp
    1 được sử dụng để lặp lại trên các chuỗi. Trong lần lặp đầu tiên,
    2 đưa ra vị trí của phần tử cuối cùng. Yếu tố đó được thêm vào biến báo chí. Quá trình này tiếp tục cho tất cả các yếu tố chuỗi.
    This process continues for all the string elements.
  • Giá trị của tôi giảm trong mỗi lần lặp và tiếp tục cho đến khi nó trở thành 0.0.

Ví dụ 2: Đảo ngược chuỗi bằng cách sử dụng các phương thức tích hợp

// 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);

Đầu ra

Enter a string: hello
olleh

Trong chương trình trên, người dùng được nhắc nhập một chuỗi. Chuỗi đó được chuyển đến hàm reverseString().

  • Bên trong hàm reverseString(),
  • Một biến báo chí trống được tạo ra.
  • Vòng lặp
    1 được sử dụng để lặp lại trên các chuỗi. Trong lần lặp đầu tiên,
    2 đưa ra vị trí của phần tử cuối cùng. Yếu tố đó được thêm vào biến báo chí. Quá trình này tiếp tục cho tất cả các yếu tố chuỗi.