[英]Splitting strings and CSV C#
我写了一个将字符串导出到.csv的导出器
问题是,其中一些字符串中已经有逗号了:
2 CAR MODELS, 5 TEAMS,2 CAR MODELS, 5 TEAMS
您会看到手工添加在字符串中的逗号后面有一个空格。 我添加的那个没有空格。
我已经编写了读取字符串并将其分割的代码:
while ((line = stringReader.ReadLine()) != null)
{
// split the string at each comma
string[] split = line.Split(new char[] { ',' });
我需要的是将字符串拆分为','而不是','。
有任何想法吗?
我不能使用任何这样的第三方代码:
您可以使用TextFieldParser
它位于Microsoft.VisualBasic.FileIO
命名空间中,因此不能位于“ thirdparty”中。
您可以考虑使用Regex.Split(String arg1,String arg2) 。 它应该允许您根据正则表达式拆分字符串。
然后,您可以使用如下所示的正则表达式:
,[^\s]+
这应该允许您拆分具有逗号但后面没有一个或多个空格的值。
您可以使用System.Text.RegularExpressions命名空间中的Regex.Split来执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.