codingstandards 发表于 2013-2-3 13:37:29

Bash字符串处理(与Java对照)

Bash字符串处理(与Java对照) - 29.字符串翻转(字符串反转、字符串反序)

In Java

StringBuilder.reverse || StringBuffer.reverse

 
StringBuffer sb = new StringBuffer(str);
String str2 = sb.reverse().toString();
 
In Bash

编写一个Bash函数来实现字符串翻转

格式:strrev "$STR"
 
strrev(){    local src=$1    local len=${#src}    local i    local dst    for ((i=len-1; i>=0; --i)) {      dst="$dst${src:i:1}"    }    echo "$dst"} 
# STR=12345
# strrev "$STR"
54321
#
尝试一个多行文本。
# STR="12345
> hello"
# strrev "$STR"
olleh
54321
#
 
使用外部命令rev来实现字符串翻转

格式:echo "$STR" | rev
格式:rev <<< "$STR"
注意:rev命令是把每行文本进行翻转。
 
<div class="quote_title">man rev 写道
页: [1]
查看完整版本: Bash字符串处理(与Java对照)