如何计算混合文本/数字字符串中的数字
所以我想做的是获取一个工作号码,看起来像 xxx123432,并计算条目中的数字,但不计算字母。然后,我想将数字的数量分配给一个变量,并使用该变量对作业编号进行检查,以确定它们是否采用有效的格式。
我已经弄清楚如何执行检查,但我不知道如何开始计算工作编号中的数字。
非常感谢您的帮助。
So what I'm trying to do, is take a job number, which looks like this xxx123432, and count the digits in the entry, but not the letters. I want to then assign the number of numbers to a variable, and use that variable to provide a check against the job numbers to determine if they are in a valid format.
I've already figured out how to perform the check, but I have no clue how to go about counting the numbers in the job number.
Thanks so much for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 LINQ :
或
Using LINQ :
or
或
这两种方法之间的区别请参见 Char。 IsDigit 和 Char.IsNumber。
or
The difference between these two methods see at Char.IsDigit and Char.IsNumber.
也许是这样的?
您可以使用 LINQ,如下所示:
Something like this maybe?
And you could use LINQ, like this:
如果您需要的话,这将给出 num 234 作为输出。
其他 linq/lambda 变体只计算字符,如果您有像“B2B_MESSAGE_12344”这样的字符串,我认为这并不完全正确,因为它会计算 B2B 中的 2。
但我不确定我是否正确理解了数字的含义。是数字的计数(其他答案)还是数字形成的数字(这个答案)。
This gives num 234 as output if that is what you need.
The other linq/lambda variants just count characters which I think is not completely correct if you have a string like "B2B_MESSAGE_12344", because it would count the 2 in B2B.
But I'm not sure if I understood correctly what number of numbers means. Is it the count of numbers (other answers) or the number that numbers form (this answer).