我不太擅长正则表达式。我有过
string rgba = "[0.123,0.223,0.2,1]";将其转换为double[]的最好方法是什么?
发布于 2010-12-26 08:28:17
rgba.Replace("]", String.Empty)
.Replace("[", String.Empty)
.Split(',')
.Select(double.Parse)
.ToArray();或者,如果你知道它总是以[开头,以]结尾
rgba.Substring(1, rgba.Length - 2)
.Split(',')
.Select(double.Parse)
.ToArray();如果你不喜欢LINQ
Array.ConvertAll(rgba.Substring(1, rgba.Length - 2).Split(','), double.Parse);正则表达式的使用成本非常高,在这种情况下我不推荐使用它。
发布于 2010-12-26 08:57:24
可以对body使用正则表达式:
\d+.\d*
正则表达式将匹配一个或多个数字,然后是一个点,然后是任意数量的数字。
https://stackoverflow.com/questions/4532301
复制相似问题