输入:有数字的字符串,还有一个字符串、点和空格。请注意,它e
定义了数字之间的分隔符。
e.27.3.90.. .e 3.50 2.30..e2.0.1.2. .50..
输出:我想删除所有空格和那些额外的点,除了那些构成跟随并添加一个,
之前的点e
,
,e273.90,e3502.30,e2012.50
最好的收获是如何去除多余的小数点?. 但它基于
Javascript
parseFloat()
.我还看到了这篇文章:转换为有效的十进制数据类型。但这是在
SQL
使用多个replace()
.
PS:关于regex
各种类型的帖子太多了。我试图建立一个,但到目前为止似乎没有成功。
- 请提出任何有效的一击
regex
或想法。 - 想听听这个
regex
与多个的性能增益/损失replace()
这是我一直在喘气的代码;)..:
List<string> myList;
string s = "";
string s2 = "";
string str = "e.27.3.90..bl% .e 3.50 2.30. #rp.e2.0.1.2..50..y*x";
s = Regex.Replace(str, @"\b[a-df-z',\s]+", "");
myList = new List<string>(Regex.Split(s, @"[e]"));