python字符串逆序输出代码_一行代码实现字符串逆序输出
字符串逆序?qū)崿F(xiàn)三部曲:
1、將字符串轉(zhuǎn)為數(shù)組,一個(gè)字符為數(shù)組的一個(gè)元素;
2、將數(shù)組倒置;
3、再將數(shù)組元素拼接為字符串。
方法一:
var str = "naYgniYgnehZ";
console.log(str.split('').sort(function(a,b){return b-a}).join('')); //"ZhengYingYan"
注:1、.split()/.sort()/.join()分別對(duì)應(yīng)上述三部曲;
2、.sort(func):func規(guī)定了排序規(guī)則
方法二:
var str = "naYgniYgnehZ";
console.log(str.split("").reverse().join(""); //"ZhengYingYan"
注:1、同上;
2、.reverse()是Array對(duì)象方法,用于顛倒數(shù)組中元素的順序。
方法三:
var str = "naYgniYgnehZ";
console.log(Array.prototype.slice.call(str).reverse().join("")); //"ZhengYingYan"
注:1、.reverse()/.join()同上;
2、Array.prototype.slice.call(str):實(shí)現(xiàn)字符串轉(zhuǎn)為數(shù)組①
延伸①:
.call():調(diào)用一個(gè)對(duì)象的一個(gè)方法,以另一個(gè)對(duì)象替換當(dāng)前對(duì)象。(官方)
簡(jiǎn)單一點(diǎn)理解,objA.method.call(objB),這樣objB對(duì)象就可以執(zhí)行objA對(duì)象上的方法!
于是回到上述方法三,我們知道String和Array都有個(gè)slice方法,Array的slice返回一個(gè)新的數(shù)組,這樣的話,就可以實(shí)現(xiàn)字符串轉(zhuǎn)為數(shù)組了。
有圖有真相②:
延伸②:
BTW,應(yīng)該用instanceof來檢測(cè)變量是否為數(shù)組類型。
============================The End==============================
謝謝瀏覽!如有錯(cuò)誤,請(qǐng)批評(píng)指正!
總結(jié)
以上是生活随笔為你收集整理的python字符串逆序输出代码_一行代码实现字符串逆序输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python模拟鼠标拖动_Python+
- 下一篇: python中字符串的制表符为_零基础学