六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 21|回复: 0

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

[复制链接]

升级  79.6%

288

主题

288

主题

288

主题

进士

Rank: 4

积分
898
 楼主| 发表于 2013-2-3 13:37:29 | 显示全部楼层 |阅读模式
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"} 
[root@jfht ~]# STR=12345
[root@jfht ~]# strrev "$STR"
54321
[root@jfht ~]#
尝试一个多行文本。
[root@jfht ~]# STR="12345
> hello"
[root@jfht ~]# strrev "$STR"
olleh
54321
[root@jfht ~]#
 
使用外部命令rev来实现字符串翻转

格式:echo "$STR" | rev
格式:rev <<< "$STR"
注意:rev命令是把每行文本进行翻转。
 
<div class="quote_title">man rev 写道
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表