Hướng dẫn how do you reverse words in a given sentence without using any library method javascript? - Làm thế nào để bạn đảo ngược các từ trong một câu nhất định mà không sử dụng bất kỳ phương pháp thư viện javascript nào?

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Nếu không sử dụng các chức năng phân chia và tham gia, làm thế nào một người sẽ làm một việc như vậy?

Vấn đề được đưa ra: Đảo ngược các từ trong đầu vào mẫu chuỗi: Đầu ra mẫu "Hello World": "World Hello"


  var newString = ""; 
  var theString = prompt["Enter a Phrase that you would like to reverse [Ex. Hello world]"]; 

  newString = theString.split[" "].reverse[].join[" "]


  document.write[newString];

Đã hỏi ngày 23 tháng 11 năm 2015 lúc 17:43Nov 23, 2015 at 17:43

Lazerrougelazerrougelazerrouge

892 Huy hiệu bạc8 Huy hiệu đồng2 silver badges8 bronze badges

4

Mảng có thể được sử dụng như ngăn xếp ra khỏi hộp. Và ngăn xếp là Lifo, đó là những gì bạn cần.

function reverseWords[str] {
    var word, words, reverse;

    words = str.match[/[?:\w+]/g];
    reverse = '';
    while[word = words.pop[]] {
      reverse += word + ' ';
    }

    return reverse.trim[];
}

reverseWords['hello world'];

Hoặc sử dụng ngăn xếp cuộc gọi làm ngăn xếp của bạn:

function reverseWords[str] {
  var result = '';
  [function readWord[i = 0] {
    var word = '';
    if[i > str.length] {
        return '';
    }    
    while[str[i] !== ' ' && i < str.length] {
      word += str[i];
      i++;
    }    
    readWord[++i]; // Skip over delimiter.
    result += word + ' ';    
  }[]];
  return result.trim[];
}

reverseWords['hello world'];

Đã trả lời ngày 23 tháng 11 năm 2015 lúc 18:56Nov 23, 2015 at 18:56

Ben Astonben AstonBen Aston

50.7K61 Huy hiệu vàng194 Huy hiệu bạc324 Huy hiệu đồng61 gold badges194 silver badges324 bronze badges

Một ý tưởng khác để đảo ngược các từ trong chuỗi là sử dụng cấu trúc dữ liệu ngăn xếp. Như vậy:

var newString = "";
var theString = prompt["Enter a Phrase that you would like to reverse [Ex. Hello world]"];

var word = "";
var c;
var stack = [];
for [var i = 0, len = theString.length; i < len; i++] {
  c = theString[i];
  word += c;

  if [c == " " || i == [len-1]] {
      word = word.trim[];
      stack.push[word];
      word = "";
  }  
}

while [s = stack.pop[]] {    
    newString += s + " ";
}

console.log[newString];

Đã trả lời ngày 23 tháng 11 năm 2015 lúc 18:31Nov 23, 2015 at 18:31

Lucas Potterskylucas PotterskyLucas Pottersky

1.7245 huy hiệu vàng21 Huy hiệu bạc37 Huy hiệu đồng5 gold badges21 silver badges37 bronze badges

Bạn cũng có thể đi ưa thích và thử một cái gì đó như thế này:

Tôi không thể đưa ra một giải pháp ngắn hơn.

  var newString = "";
  var theString = prompt["Enter a Phrase that you would like to reverse [Ex. Hello world]"];

  theString.replace[/[^\s]*/g, function [value] {
      newString = value + ' ' + newString;
  }];

  document.write[newString];

Đã trả lời ngày 23 tháng 11 năm 2015 lúc 18:27Nov 23, 2015 at 18:27

Trong số hàng triệu giải pháp khác nhau, số lượng gõ ít nhất mà tôi có thể đưa ra liên quan đến việc sử dụng lastIndexOfsubstring.

var str = "The quick brown fox",
    reversed = "",
    idx;

while[true] {
    idx = str.lastIndexOf[" "]
    reversed = reversed + str.substring[idx].trim[] + " "
    if [idx < 0] break;
    str = str.substring[0, idx]
}
reversed.trim[]  # Oh, yes, trim too

Đầu ra:

"fox  brown  quick The"

Đã trả lời ngày 23 tháng 11 năm 2015 lúc 18:26Nov 23, 2015 at 18:26

Klironklironkliron

4.2154 Huy hiệu vàng30 Huy hiệu bạc47 Huy hiệu đồng4 gold badges30 silver badges47 bronze badges

Cách đơn giản nhất để làm trong JavaScript. Ở đây thay thế [] có /, /g nó sẽ thay thế tất cả dấu phẩy từ chuỗi này sang không gian.

    var msg = 'Hello world I am Programmer';
    var newstr = msg.split[" "].reverse[].join[].replace[/,/g, ' '];
    console.log[newstr]

;

Đã trả lời ngày 24 tháng 4 năm 2019 lúc 5:43Apr 24, 2019 at 5:43

Làm thế nào bạn sẽ đảo ngược các từ trong một câu trong javascript?

Trong chương trình trên, các phương thức tích hợp được sử dụng để đảo ngược một chuỗi ...
Đầu tiên, chuỗi được chia thành các phần tử mảng riêng lẻ bằng phương thức Split []. str. ....
Các phần tử chuỗi được đảo ngược bằng phương thức Reverse []. ....
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 nối [] ..

Làm thế nào để bạn đảo ngược một chuỗi mà không sử dụng phương thức đảo ngược?

Bạn có thể đảo ngược một chuỗi theo nhiều cách, mà không cần sử dụng hàm đảo ngược []. Sử dụng đệ quy-đệ quy là quá trình lặp lại các mục theo cách tự tương tự. Trong các ngôn ngữ lập trình, nếu một chương trình cho phép bạn gọi một hàm bên trong cùng một hàm, thì nó được gọi là một cuộc gọi đệ quy của hàm.Using recursion − Recursion is the process of repeating items in a self-similar way. In programming languages, if a program allows you to call a function inside the same function, then it is called a recursive call of the function.

Làm thế nào để bạn đảo ngược một chuỗi mà không cần sử dụng bất kỳ thư viện hoặc chức năng nào?

Đảo ngược một chuỗi trong C# có và không có chức năng sẵn có..
tĩnh void chính [chuỗi [] args].
ReverseStringWithInbuiltMethod["CSharpCorner"];.
private static void reverseStringWithInbuiltMethod [String StringInput].
// với mảng phương thức sẵn có. Phương thức reverse ..
char [] chararray = StringInput.toararray [] ;.

Làm thế nào để bạn đảo ngược các từ trong một câu mà không sử dụng phương thức thư viện trong java?

Đảo ngược một câu bằng hàm split [] hàm chia [] hàm là hàm tích hợp trong java.Sau khi chia câu thành các từ, những từ này được thêm từng cái một trong một lần cuối cùng để đảo ngược một câu.Bây giờ, chúng tôi lặp qua mảng S này và thêm các từ này theo thứ tự ngược lại.split[] Function The split[] function is a built-in function in Java. After breaking the sentence into words, these words are added one by one in the last to reverse a sentence. Now, we loop over this s array and add these words one by one in the reverse order.

Chủ Đề