reverse the order of characters in a string

后端 未结 13 1056
逝去的感伤
逝去的感伤 2020-12-04 15:03

In string \"12345\", out string \"54321\". Preferably without third party tools and regex.

13条回答
  •  一个人的身影
    2020-12-04 15:38

    If var=12345:

    bash for((i=0;i<${#var};i++)); do rev="$rev${var:~i:1}"; done

    sh c=$var; while [ "$c" ]; do rev=$rev${c#"${c%?}"}; c=${c%?}; done

    echo "var: $var, rev: $rev"
    

    Run it:

    $ rev
    var: 12345, rev: 54321
    

提交回复
热议问题