如何将一个字符串分成两个字符串?

梅西丰

我已经知道如何放入h4 h7 h8 h9 h7一个以空格作为定界符的数组,但是在那之后,我试图h将数字与数字分开以将数字相互比较。

如何在bash脚本中拆分这些内容?

库萨兰达
#!/bin/bash

arr=( h4 h7 h8 h9 h7 )

for thing in "${arr[@]}"; do
    num=${thing#?}
    printf 'The number in "%s" is %d\n' "$thing" "$num"
done

变量扩展从中${variable#pattern}删除匹配的最短前缀字符串模式匹配单个字符。pattern$variable?

输出将是

The number in "h4" is 4
The number in "h7" is 7
The number in "h8" is 8
The number in "h9" is 9
The number in "h7" is 7

或者,要忽略非数字前缀,不管它有多长,请使用sed

#!/bin/bash

arr=( hello4 happy7 hobbit8 hulk9 hr-department7 )

for thing in "${arr[@]}"; do
    num=$( printf '%s\n' "$thing" | sed 's/^[^[:digit:]]*//' )
    printf 'The number in "%s" is %d\n' "$thing" "$num"
done

或者,使用末尾数字的正则表达式匹配,

#!/bin/bash

arr=( hello4 happy7 hobbit8 hulk9 hr-department7 )

for thing in "${arr[@]}"; do
    if [[ "$thing" =~ ([[:digit:]]+)$ ]]; then
        printf 'The number in "%s" is %d\n' "$thing" "${BASH_REMATCH[1]}"
    fi
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个字符串的cssText合并为一个?

来自分类Dev

如何在一个字符串中搜索两个字符串?

来自分类Dev

如何在一个字符串中搜索两个字符串?

来自分类Dev

如果两个字符串仅相差一个字符,则返回True

来自分类Dev

Python:如何将一个字符串拆分成多个字符串

来自分类Dev

连接两个字符串,其中第一个字符串在末尾有一个空格

来自分类Dev

如何将两个字符串匹配到一个路由express.js

来自分类Dev

如何将两个字符串字段与另一个字符串连接在一起?

来自分类Dev

如何测试两个字符串是否同时出现在另一个字符串中?

来自分类Dev

如何将一个字符串变成多个字符串?

来自分类Dev

我想在C中将一个字符串分成两个字符串

来自分类Dev

如何在扑镖中从两个字符串生成一个字符串/哈希

来自分类Dev

如何用C ++中的两个字符串向量创建一个字符串?

来自分类Dev

如何将一个字符串分成2个字符串

来自分类Dev

如何区分一个字符串中的两个字符串?(如何防止纯文本注入)

来自分类Dev

如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

来自分类Dev

将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

来自分类Dev

使用LINQ将两个字符串字段合并到一个字符串数组中

来自分类Dev

正则表达式-如何在两个字符或仅一个字符之间获取字符串?

来自分类Dev

如果最多两个字符不同,则匹配一个字符串

来自分类Dev

如何将一个字符串分成两个,然后将其中一个字符串变成一个数字[php]

来自分类Dev

如何从一个字符串中一次读取两个字符并复制到另一个字符串中

来自分类Dev

如何测试两个字符串是否同时出现在另一个字符串中?

来自分类Dev

如何将字符串分成两个字符的子字符串

来自分类Dev

如何将两个字符串组合成另一个字符串的名称并调用该字符串?

来自分类Dev

将一个字符串拆分为两个字符串

来自分类Dev

用两个字符的间隔分割一个字符串

来自分类Dev

如何将一个字符串分成多行单个字符

来自分类Dev

给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?

Related 相关文章

  1. 1

    如何将两个字符串的cssText合并为一个?

  2. 2

    如何在一个字符串中搜索两个字符串?

  3. 3

    如何在一个字符串中搜索两个字符串?

  4. 4

    如果两个字符串仅相差一个字符,则返回True

  5. 5

    Python:如何将一个字符串拆分成多个字符串

  6. 6

    连接两个字符串,其中第一个字符串在末尾有一个空格

  7. 7

    如何将两个字符串匹配到一个路由express.js

  8. 8

    如何将两个字符串字段与另一个字符串连接在一起?

  9. 9

    如何测试两个字符串是否同时出现在另一个字符串中?

  10. 10

    如何将一个字符串变成多个字符串?

  11. 11

    我想在C中将一个字符串分成两个字符串

  12. 12

    如何在扑镖中从两个字符串生成一个字符串/哈希

  13. 13

    如何用C ++中的两个字符串向量创建一个字符串?

  14. 14

    如何将一个字符串分成2个字符串

  15. 15

    如何区分一个字符串中的两个字符串?(如何防止纯文本注入)

  16. 16

    如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

  17. 17

    将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

  18. 18

    使用LINQ将两个字符串字段合并到一个字符串数组中

  19. 19

    正则表达式-如何在两个字符或仅一个字符之间获取字符串?

  20. 20

    如果最多两个字符不同,则匹配一个字符串

  21. 21

    如何将一个字符串分成两个,然后将其中一个字符串变成一个数字[php]

  22. 22

    如何从一个字符串中一次读取两个字符并复制到另一个字符串中

  23. 23

    如何测试两个字符串是否同时出现在另一个字符串中?

  24. 24

    如何将字符串分成两个字符的子字符串

  25. 25

    如何将两个字符串组合成另一个字符串的名称并调用该字符串?

  26. 26

    将一个字符串拆分为两个字符串

  27. 27

    用两个字符的间隔分割一个字符串

  28. 28

    如何将一个字符串分成多行单个字符

  29. 29

    给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?

热门标签

归档