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
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.function wordsReverser[string]{ return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "] } console.log[wordsReverser['New string, same results.']];
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
0,function wordsReverser[string]{ return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "] } console.log[wordsReverser['New string, same results.']];
- 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
8.function wordsReverser[string]{ return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "] } console.log[wordsReverser['New string, same results.']];
9 cho Olleh.function wordsReverser[string]{ return string.split[""].reverse[].join[""].split[" "].reverse[].join[" "] } console.log[wordsReverser['New string, same results.']];