如何从字符串中读取数字到变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从字符串中读取数字到变量相关的知识,希望对你有一定的参考价值。

我有这样的字符串:

user@pc: $ example="bla bla bla (m=100, number of steps=1.05)"

如何将值100和1.05读入两个我之后可以使用的变量?

user@pc: $ echo $A
100
user@pc: $ echo $B
1.05
答案

使用像grep这样的额外工具来首先提取数字:

NUMS=($(grep -Eo '[0-9]+(.[0-9]+)?' <<<"${example}"))
A=${NUMS[0]}
B=${NUMS[1]}
另一答案

用bash的另一种方式

example="bla bla bla (m=100, number of steps=1.05)"
var=(${example//[^0-9 .]})
for i in ${var[@]};do
  echo $i
done

以上是关于如何从字符串中读取数字到变量的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串数据从活动发送到片段?

如何使用Android片段管理器传递变量[重复]

关于c++文件流读入和写入的问题

如何在导航抽屉活动模板中的片段之间传递字符串变量

如何将变量从活动传递到片段不能解决以前的所有问题

OleDbDataReader 如何读取数字类型?