【
方法一
】利用rev命令
備註:
1) rev命令可以對字串進行反轉
2) rev命令還可以對乙個或多個檔案進行反轉
【方法二
】利用sed命令s引數來替換
1) 對字串長度比較小的轉換
2) 對字串長度比較大的轉換
備註:
1) (.)-->正規表示式中分組匹配,匹配到之後在用具體位置引數\3\2\1來實現反轉
2) 同時使用-r引數,表示擴充套件正規表示式,那樣的話,就無需使用反斜槓來轉譯了
【
方法三】利用awk命令
備註:
1) substr($0,i,1),表示取當前字元從索引i開始,取當前位
2) length即當前字串的長度,即3
3) line=substr($0,i,1) line;將三個值分別保持在記憶體棧中,到時候列印出來就成cba
substr($3,6,2) ---> 表示是從第3個字段裡的第6個字元開始,擷取2個字元結束.
substr($3,6) ---> 表示是從第3個字段裡的第6個字元開始,一直到結尾
【方法四
】利用python工具
備註:
1) 在python中可以很方便實現字串反轉[::-1]
2) -c command: 表示執行時以命令性字串提交python指令碼
3) raw_input()將管道傳過過來的值作為字串輸入
【方法五
】利用perl工具
備註:
1) print scalar reverse $_ 將管道傳遞過來的字串傳到預設標量$_,再用reverse取反
2) -e 讓perl程式可以在perl命令列中執行,比如: perl -e 'print "hello,world!\n"'
3) -n 增加了迴圈功能,可以一行行處理文字
4) -l 用來給每行增加乙個換行符"\n"
【方法六
】利用bash實現
備註:
1) ,在當前的shell下順序執行命令,第一條命令與顯示
【方法七
】利用指令碼實現
備註:
1) $,字串取索引,長度為,分別取到d,c,b,a
2) -n --> 取消換行符
3) -e --> 對換行符等特殊字元進行轉譯
字串的幾種常見的反轉
提到字串的反轉,最先想到的應該是stringbuiler的reverse 的方法,方便快捷。但有時我們也需要自己寫一些反轉的 第一種 通過string類的charat 的方法來獲取字串中的每乙個字元,然後將其拼接為乙個新的字串。該方法是通過charat 方法獲得每乙個char的字元,i 0時獲得第乙...
python中幾種實現字串反轉的方法
def rev s str0 l len s 1 while l 0 str0 s l l 1 return str0 s1 input 請輸入任意字串 s2 rev s1 print s2 def rev str s s2 for i in range len s1 1,1 s2 s1 i ret...
字串反轉實現的幾種方式
方式一 將字串反向輸出來,不改變記憶體 遞迴實現 void reverse string char str 方式二 改變記憶體 交換法 非遞迴實現 操作記憶體 char reverse string1 char str while迴圈之後,right指向 0 right 之後,指向最後乙個非 0 字...