我想从字符串中删除所有文本,只留下字符串中的任何数字。
我找到了一个非常相似的问题的答案
Removing text around a number using VBA
这完全按照我的意愿工作,除了它只返回字符串中的前两个数字。我的数据有所不同,最多可能包含8个数字
" 2 abc def 1 xyz 1 big 2 small 7 High 2 end finish 2 start"
应该返回2 1 1 2 7 2 2
感谢您的帮助
答案 0 :(得分:0)
你需要VBA吗?你的问题不清楚。无论如何,解决这个问题的解决方案(逻辑)适用于任何语言,如下所示:
你可以接受字符串并使用char转到char,其中for循环转到str.length - 1(或者只是str.length,如果你这样做<而不是< =)
拥有一个字符,您可以识别它是否为数字。如果char是一个数字,则将其存储在临时字符串中,并继续向该字符串添加字符,直到循环完成。否则,什么都不做,转到下一个索引。