【发布时间】:2022-01-21 22:44:01
【问题描述】:
寻找字符串中的第一个整数或字符串中单词之前的数字。
举例
string input = "hello 123.45 789 coins";
忽略 123.45 并仅将 789 转换为 int。
【问题讨论】:
-
到目前为止,您自己尝试过什么?你遇到了什么问题?你研究了什么?请编辑您的问题以包含更多信息。我推荐taking the tour,以及阅读how to ask a good question 和what's on topic。
-
按空格分割然后迭代。我不明白这需要复杂的思考。
-
圣诞节的正则表达式...:
\b\d+\b -
如果遇到数字,我会扫描该行并开始记住读取的字符。然后,如果这一系列数字后面跟有一个点以外的东西,你就找到了一个候选人。如果一个点跟在数字后面,它仍然可以是句子的结尾。因此,如果点后面有一个非数字(很可能是空白),那么到目前为止找到的数字仍然是合格的。您可能需要考虑像
1e6这样的值。 -
123可以是第一个整数,在句尾(后跟一个点)45 789也可以是一个整数,用法语表示法