我有一个包含字母字符的字符串,例如:
我想从上面提到的字符串中删除所有字母字符(单位),以便我可以调用double.Parse()方法.
Pra*_*ana 106
这应该工作:
// add directive at the top
using System.Text.RegularExpressions;
string numberOnly = Regex.Replace(s, "[^0-9.]", "")
Run Code Online (Sandbox Code Playgroud)
fro*_*hli 22
您应该能够使用Regex解决此问题.将以下引用添加到项目中:
using System.Text.RegularExpressions;
Run Code Online (Sandbox Code Playgroud)
之后,您可以使用以下内容:
string value = Regex.Replace(<yourString>, "[A-Za-z ]", "");
double parsedValue = double.Parse(value);
Run Code Online (Sandbox Code Playgroud)
假设您只有字母字符和空格作为单位.
小智 5
使用LINQ:
using System.Linq;
string input ="57.20000 KG ";
string output = new string(input.Where(c=>(Char.IsDigit(c)||c=='.'||c==',')).ToArray());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54509 次 |
| 最近记录: |