在JavaScript中,反轉字符串的最簡單方法是什麼?因爲我是一名腦功能障礙學生,不允許我直接思考,我的代碼需要儘可能簡單。反轉JS中的字符串
1
A
回答
3
0
這一個也適用,它不像前面提到的那樣密集。
這裏的jsfiddle
function join(array, con) {
con = con ? con : "";
var str = "";
for (var i = 0; i < array.length; i++) {
str += array[i] + con;
}
return str;
}
function reverse(str) {
var newStr = [];
for (var i = 0; i < str.length/2; i++) {
var temp = str[i];
newStr[i] = str[str.length - i - 1];
newStr[str.length - i - 1] = temp;
}
return join(newStr, "");
}
document.write(reverse("FooBar"));
0
上面的回答會工作得很好;這可能是最簡單的方法。 只是爲了補充幾句..
split()方法將字符串分割成一個數組。
reverse()方法反轉數組。
join()方法將元素連接到一個字符串中。
所以我們得到
s.split('').reverse().join('');
它拆分成字符串數組,逆轉並從一個數組把它重新走到一起爲一個字符串。
這裏是一個解決方案使用遞歸:
function reverseString(s) {
return (s === '') ? '' : reverseString(s.substr(1)) + s.charAt(0);
}
函數遞歸調用自身,其中給定的字符串被作爲參數傳遞(除了第一個字符),直到直到它耗盡輸入的它將繼續迭代。因此我們有一個反轉的字符串。
相關問題
- 1. 反轉字符串
- 2. 反轉字符串
- 3. 反轉字符串
- 4. 反轉字符串
- 5. 反轉字符串
- 6. 字符串中的反轉字
- 7. 字符串反轉:反轉字的唯一位置字符串在C#
- 8. 如何在js中使用循環來反轉字符串
- 9. 反轉C中字符串的位置
- 10. 反轉java中的字符串
- 11. 反轉裝配中的字符串(TASM)
- 12. c中字符串的反轉部分#
- 13. 如何反轉0.9中的字符串?
- 14. Python中的字符串反轉
- 15. LC3中的字符串反轉
- 16. 反轉從堆棧中的字符串
- 17. 在Python中的字符串反轉
- 18. C++中的字符串反轉
- 19. 字符串反轉複雜
- 20. C字符串反轉
- 21. C反轉字符串
- 22. 字符串反轉部分
- 23. 如何反轉字符串
- 24. C++反轉字符串
- 25. arraylist字符串反轉
- 26. 如何反轉字符串
- 27. 如何反轉字符串?
- 28. 存儲反轉字符串
- 29. 反轉字符串結構中的每個字符串
- 30. 反轉C壞字符串中的字符串
可能的重複[你如何在JavaScript中反轉字符串?](http://stackoverflow.com/questions/958908/how-do-you-reverse-a-string-in-place-in- javascript) – ssube
可能的重複[在JavaScript中反轉字符串](http://stackoverflow.com/questions/1611427/reversing-a-string-in-javascript) – Carlangueitor
@ssube它不是「可能的」,但確實是重複的!這兩個以前的鏈接評論有大量的實現/選項 –