c#-4.0 - 用字符串分割逗号的正则表达式
问题描述
我不得不根据逗号分割字符串数据。
这是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并删除正斜杠和反斜杠。
解决方案
我不确定您是在问如何从lstColumnValues[0]
and中删除双引号lstColumnValues[2]
,还是将它们添加到lstColumnValues[1]
.
要删除双引号,只需使用Replace
:
string myString = lstColumnValues[0].Replace("\"", "");
如果您需要添加它们:
string myString = $"\"{lstColumnValues[1]}\"";
推荐阅读
- java - 为什么我的while循环不会中断
- javascript - 在 Vue 中的不同组件之间共享监视属性的最佳方式是什么?
- c++ - 销毁二叉搜索树时的读取访问冲突
- sql - 如何使用 2 列比较选择另一个表中不存在的行?
- angular - 使用 AngularCLI 6+,ng g universal xxx 中的 xxx 值是什么?
- python - 使用 multi_gpu_model 和 layers.trainable = True 时,keras 微调预训练模型不会改变权重
- python - 对 scipy.optimize 函数使用约束向量
- ffmpeg - 为什么最大ffmpeg mjpeg质量这么低?
- php - Laravel 5.4 使用计算字段进行排序、查询和显示
- r - 如何用不同的值替换数据框列中的负值