Hướng dẫn write a javascript program to reverse each word in a string without changing the order of the world - viết một chương trình javascript để đảo ngược từng từ trong một chuỗi mà không làm thay đổi thứ tự của thế giới

Nhìn xung quanh và không thể tìm thấy câu trả lời cho câu hỏi này.

Tôi đang cố gắng đảo ngược từng từ của một chuỗi mà không thay đổi thứ tự của các từ ...

Đây là mã tôi có:

  function wordsReverser[string]{
    return string.split[''].reverse[].join[''];
  }
  console.log[wordsReverser['New string, same results.']];

Những gì tôi đang nhận được cho kết quả là: ".Stluser Emas, Gnirts wen"

Tôi đang tìm kiếm điều này: "Wen gnirts ..."

Đây là một jsbin

Stephentg

2.5295 Huy hiệu vàng25 Huy hiệu bạc36 Huy hiệu đồng5 gold badges25 silver badges36 bronze badges

Hỏi ngày 21 tháng 1 năm 2016 lúc 18:50Jan 21, 2016 at 18:50

4

Hãy thử một cái gì đó như thế này.

function wordsReverser[string]{
return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
}

console.log[wordsReverser['New string, same results.']];

Đã trả lời ngày 21 tháng 1 năm 2016 lúc 18:55Jan 21, 2016 at 18:55

Btavbtavbtav

7601 Huy hiệu vàng5 Huy hiệu bạc8 Huy hiệu đồng1 gold badge5 silver badges8 bronze badges

4

Đây là một giải pháp với giải pháp bạn đang tìm kiếm //jsfiddle.net/e109c4pc/

function wordsReverser[string]{
    var arr = string.split[""];
    var output = [];
    for[var i = arr.length - 1;  i >= 0; i--]{
        output.push[arr[i]];
    }
  return output.join[""];
}

Đã trả lời ngày 21 tháng 1 năm 2016 lúc 18:55Jan 21, 2016 at 18:55

BtavbtavRobert

7601 Huy hiệu vàng5 Huy hiệu bạc8 Huy hiệu đồng1 gold badge15 silver badges23 bronze badges

2

Đây là một giải pháp với giải pháp bạn đang tìm kiếm //jsfiddle.net/e109c4pc/: edited the answer to reflect the updated question

function wordsReverser[string]{
    return string.split[' '].map[function[word] { 
        return word.split[''].reverse[].join['']; 
    }].join[' '];
}
alert[wordsReverser['New string, same results.']];
// weN ,gnirts emas .stluser

Robertrobert

function wordsReverser[string]{
    return string.split[' '].map[function[word] { 
        var rev = word.split[''].reverse[].join[''];
        if [['.',','].indexOf[rev[0]] > -1] {
          rev = rev.slice[1] + rev[0];
        }
        return rev;
    }].join[' '];
}
alert[wordsReverser['New string, same results.']];
// weN gnirts, emas stluser.

Đã trả lời ngày 21 tháng 1 năm 2016 lúc 18:55Jan 21, 2016 at 18:55

BtavbtavBoris Serebrov

7601 Huy hiệu vàng5 Huy hiệu bạc8 Huy hiệu đồng1 gold badge39 silver badges54 bronze badges

4

Đây là một giải pháp với giải pháp bạn đang tìm kiếm //jsfiddle.net/e109c4pc/

function wordsReverser[string]{
   var words = string.split[' '];
   var result = [];
   for[var i = 0; i < words.length; i ++]{
     result.push[words[i].split[''].reverse[].join['']];
   }  
   return result.join[' '];
}

console.log[wordsReverser['New string, same results.']];

RobertrobertJan 21, 2016 at 18:56

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

function wordsReverser[string]{
return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
}

console.log[wordsReverser['New string, same results.']];
0.

Bên trong hàm

function wordsReverser[string]{
return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
}

console.log[wordsReverser['New string, same results.']];
0,

  • Một biến báo chí trống được tạo ra.
  • Vòng lặp
    function wordsReverser[string]{
    return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
    }
    
    console.log[wordsReverser['New string, same results.']];
    
    2 được sử dụng để lặp lại trên các chuỗi. Trong lần lặp đầu tiên,
    function wordsReverser[string]{
    return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
    }
    
    console.log[wordsReverser['New string, same results.']];
    
    3 đư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

function wordsReverser[string]{
return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
}

console.log[wordsReverser['New string, same results.']];
0.

  • Bên trong hàm
    function wordsReverser[string]{
    return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
    }
    
    console.log[wordsReverser['New string, same results.']];
    
    0,
  • Một biến báo chí trống được tạo ra.
  • Các phần tử chuỗi đảo ngược được nối thành một chuỗi bằng phương thức
    function wordsReverser[string]{
    return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
    }
    
    console.log[wordsReverser['New string, same results.']];
    
    8.
    function wordsReverser[string]{
    return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "]  
    }
    
    console.log[wordsReverser['New string, same results.']];
    
    9 cho Olleh.

Làm cách nào để đảo ngược thứ tự của các từ trong một chuỗi trong javascript?

Algorithm:..
Chia chuỗi đầu vào thành một mảng các chữ cái của nó bằng split []. Hãy chắc chắn bao gồm một chuỗi trống trong phương thức phân chia, như SO: Split ['']. ....
Đảo ngược mảng các chữ cái bằng cách sử dụng Reverse [] ..
Tham gia mảng các chữ cái được đảo ngược lại với nhau thành một chuỗi bằng cách sử dụng tham gia [] ..

Làm thế nào để bạn đảo ngược từng từ trong một chuỗi đã cho?

Chúng ta có thể đảo ngược từng từ của một chuỗi bằng cách trợ giúp của các phương thức Reversion [], Split [] và Subring []. Bằng cách sử dụng Phương thức Reverse [] của lớp StringBuilder, chúng ta có thể đảo ngược chuỗi đã cho. Bằng phương thức trợ giúp của phương thức Split ["\\ s"], chúng ta có thể nhận được tất cả các từ trong một mảng.by the help of reverse[], split[] and substring[] methods. By using reverse[] method of StringBuilder class, we can reverse given string. By the help of split["\\s"] method, we can get all words in an array.

Làm thế nào để bạn đảo ngược một chuỗi mà không cần đảo ngược các từ?

Cho một dòng văn bản, đảo ngược văn bản mà không đảo ngược các từ riêng lẻ.Một giải pháp đơn giản là đẩy các từ riêng lẻ từ đầu văn bản vào một ngăn xếp. Sau đó, hãy bật tất cả các từ từ ngăn xếp và lưu trữ chúng trở lại vào văn bản theo thứ tự LIFO.push the individual words from the beginning of the text into a stack. Then, pop all the words from the stack and store them back into the text in LIFO order.

Làm thế nào để bạn đảo ngược một chuỗi trong java mà không có chức năng đảo ngược?

Ví dụ để đảo ngược chuỗi trong Java bằng cách sử dụng phương thức tĩnh..
nhập java.util.scanner ;.
Lớp học công khai ReversestringExample3 ..
Công khai tĩnh chính Main [Chuỗi [] Arg].
ReverseStringExample3 Rev = new ReverseStringExample3 [] ;.
Máy quét SC = Máy quét mới [System.in] ;.
System.out.print ["Nhập một chuỗi:"] ;.

Bài Viết Liên Quan

Chủ Đề