首页 > 解决方案 > 用字符串分割逗号的正则表达式

问题描述

我不得不根据逗号分割字符串数据。

这是excel数据:- 请找到excel数据

string strCurrentLine="\"喜马拉雅盐身体磨砂膏,含 Majestic Pure 荔枝精油,全天然磨砂膏去角质和滋润肌肤,12 盎司\",SKU_27,\"Tombow 双刷笔艺术标记,肖像,6 件装\" ,SKU_27,My Shopify Store 1,Valid,NonInventory”。

正则表达式 CSVParser = new Regex(",(?=(?:[^\"] \"[^\"] \") (?![^\"] \"))"); 字符串[] lstColumnValues = CSVParser.Split(strCurrentLine);

我附上了图片。问题是我使用正则表达式用逗号分割字符串,但我需要像 SKU_27 一样的输出,因为字符串 [0] 和字符串2包含正斜杠和反斜杠。我需要输出字符串1并删除正斜杠和反斜杠。

标签: c#-4.0

解决方案


我不确定您是在问如何从lstColumnValues[0]and中删除双引号lstColumnValues[2],还是将它们添加到lstColumnValues[1].

要删除双引号,只需使用Replace

string myString = lstColumnValues[0].Replace("\"", "");

如果您需要添加它们:

string myString = $"\"{lstColumnValues[1]}\"";

推荐阅读