作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的变量:
words="这是一条狗。"
我想在每个字符上做一个 for 循环,一次一个,例如首先是character="这个"
,然后是character="是"
,character="一"
,等等
我知道的唯一方法是将每个字符输出到文件中的单独行,然后使用while read line
,但这似乎效率很低。
最佳答案
您可以使用 C 风格的 for
循环:
foo=string
for (( i=0; i<${#foo}; i++ )); do
echo "${foo:$i:1}"
done
${#foo}
扩展到 foo
的长度。 ${foo:$i:1}
扩展为从位置 $i
开始的长度为 1 的子字符串。
关于bash - 如何在 Bash 中对字符串中的每个字符执行 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551981/
我是一名优秀的程序员,十分优秀!