`

Bash字符串处理(与Java对照) - 9.获取字符串指定位置的字符、遍历字符串中的字符

阅读更多

Bash字符串处理(与Java对照) - 9.获取字符串指定位置的字符、遍历字符串中的字符

In Java

取指定索引位置的字符

char     charAt(int index)
         返回指定索引处的 char 值,其中index从0开始计数。

 

遍历字符串中的字符

int len = s.length();

for (int i = 0; i < len; i++) {
    char c = s.charAt(i);
    System.out.println("s[" + i + "]=" + c);
}

 

In Bash

取指定索引位置的字符

${STR:INDEX:1}

取字符串STR的INDEX位置的字符,INDEX从0开始计数

 

[root@jfht ~]# STR=abcdefg
[root@jfht ~]# echo ${STR:4:1}
e

 

遍历字符串中的每个字符

for ((i = 0; i < ${#STR}; ++i))

do

    CH=${STR:i:1}

    # do something

done

 

 

本文链接:http://codingstandards.iteye.com/blog/1174825   (转载请注明出处)

返回目录:Java程序员的Bash实用指南系列之字符串处理(目录) 

上节内容:Bash字符串处理(与Java对照) - 8.计算字符串长度

下节内容:Bash字符串处理(与Java对照) - 10.判断两个字符串是否相等(不等)

 

 

3
5
分享到:
评论

相关推荐

    Advanced Bash-Scripting Guide <>

    9.2. 操作字符串 9.3. 参数替换 9.4. 指定类型的变量:declare 或者typeset 9.5. 变量的间接引用 9.6. $RANDOM: 产生随机整数 9.7. 双圆括号结构 10. 循环和分支 10.1. 循环 10.2. 嵌套循环 10.3. 循环控制 10.4. ...

    Linux高级bash编程

    高级bash编程 高级Bash脚本编程指南(一) 目录 ++++ 第一部分. 热身 1. 为什么使用shell编程 2. 带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊...

    bash过滤字符串的命令介绍

    该文档介绍了shell编程中对字符串处理的一些基本命令, 如sed, cut, awk等等

    BASH 中的字符串处理

    NULL 博文链接:https://lujinan858.iteye.com/blog/437004

    bash写的字符串常用函数

    bash写的字符串常用函数,这个可以看看。资源分就免了

    Linux简明教程.rar

    4.查找字符串 5.显示文件头部 6.显示文件尾部 7.忽略文件中的重复行 8.比较两个文件 9.按顺序显示文件内容 三、进程间通信命令----------------------------------------------------------------------------...

    GitBash和GitGui右键失效解决方法

    选中 Git Bash Here,右键新建(字符串值),并重命名为Icon,Icon的值设置为D:\Program Files\Git\mingw64\share\git\git-for-windows.ico 3.选中 Git Bash Here 右键新建(项),并重命名为command,command的值...

    Bash字符串常用操作

    本文档是自己总结的关于 bash shell 的字符串的操作合集, 并生成了可以复制内容的pdf 以保持排版

    linux bash字符串处理大全

    linux bash字符串处理大全,需要的朋友可以参考下

    Shell编程范例之字符串操作-TinyLab原创

    第二、找出组成字符串的字符个数和字符串的存储结构(比如数组)。 第三、对串的常规操作:求子串、插入字符、删除字符、置换字符、字符串的比较等。 第四、对串的一些比较复杂而有趣的操作,这里将在最后介绍一些...

    Mini-Shell.zip

    技术特点:进程创建、进程终止、进程等待、进程程序替换 ...​ (2) 解析命令行 (拆分字符串) ​ (3) 创建子进程 (fork) ​ (4) 让子进程进程程序替换接收到的命令 (execvp) ​ (5) 父进程等待子进程的退出 (wait)

    cobaltstrike_release-20210907.7z

    + 修复当侦听器的主机条目末尾包含空格时的信标错误(修剪主机条目字符串) + 单击屏幕截图/击键选项卡不会立即聚焦列表 + 修复了“listener_create_ext”攻击函数中缺少的主机轮换“策略”选项文档 ——————...

    SubEthaEdit-5.1.3.zip 可以写文章,代码,笔记

    强大的荧光笔基于状态,正则表达式和纯文本字符串。模式可以相互引用,因此HTML模式具有全功能的CSS和javascript部分。 语法样式 这些模式引用样式的语义层次结构,可以对其进行自定义以匹配您的首选项。 自动...

    有趣的bash脚本的集合-Linux开发

    有趣的脚本该项目包含一些有趣的bash脚本,这些脚本可能会鼓励您学习bash脚本或向您展示如何做。 要求linux发行版(在Ubuntu 18.04上测试)...安装tor并显示public ip length-finder.sh获取给定字符串mailer.sh的长度

    string.bash:用Bash编写的字符串处理程序

    细绳 用Bash编写的字符串处理程序。使用它source path/to/string/source.bashawk -F : ' {print $5} ' /etc/passwd | string_title可用功能 string_camelcase_underscore string_lower 小写的字符串。 传递字符串...

    Shell脚本实现查找字符串中某字符最后出现的位置

    需要对字符串查找其中某个字符最后出现的位置,这个在PHP (strrpos)或者Perl (rindex)里面都有现成函数可用的功能,在Shell里面居然一时想不出个道道来。在论坛上发贴也没人解答(不知道是问题太简单还是真的很高深...

    redis安装配置.md

    Redis是一个开源的基于内存的数据存储系统,它支持多种数据结构,如字符串、哈希、列表、集合等,并提供了丰富的命令集用于对这些数据结构进行操作。以下是Redis的安装和配置步骤: ### 1. 下载Redis 您可以从Redis...

    shell浅谈之六字符串和文件处理.docx

    Bash Shell提供了很多字符串和文件处理的命令。如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。grep、sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令。

    高级Bash脚本编程指南.pdf

    操作字符串 9.3. 参数替换 9.4. 指定变量的类型: 使用declare或者typeset 9.5. 变量的间接引用 9.6. $RANDOM: 产生随机整数 9.7. 双圆括号结构 10. 循环与分支 10.1. 循环 10.2. 嵌套循环 10.3. 循环...

Global site tag (gtag.js) - Google Analytics