我需要解析出现在字符串开头的十进制整数.
十进制数字后面可能有尾随垃圾.这需要被忽略(即使它包含其他数字.)
例如
"1" => 1
" 42 " => 42
" 3 -.X.-" => 3
" 2 3 4 5" => 2
Run Code Online (Sandbox Code Playgroud)
.NET框架中是否有内置方法来执行此操作?
int.TryParse()不适合.它允许尾随空格但不允许其他尾随字符.
实现这个很容易,但如果它存在,我宁愿使用标准方法.
我有一个包含已知数量的double值的字符串.解析字符串并将结果插入匹配的标量变量的最简洁方法(通过C#)是什么?基本上,我想做相当于这个sscanf语句,但在C#中:
sscanf( textBuff, "%lg %lg %lg %lg %lg %lg", &X, &Y, &Z, &I, &J, &K );
Run Code Online (Sandbox Code Playgroud)
...假设" textBuff"可能包含以下内容:
"-1.123 4.234 34.12 126.4 99 22"
......并且每个值之间的空格字符数可能会有所不同.
谢谢你的任何指示.