簡體   English   中英

精確的 String.Split

[英]Precise String.Split

我有一個文件,其中包含用分號分隔的 SQL 語句,有沒有辦法確保我的文件中的字符串在要插入的值中包含分號不會受到 String.Split 的影響?

例子:

Insert Into items(Description) Values('Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A / 250V');
Insert Into items(Description) Values('SSA 215');

我想要整個'Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A / 250V' 'Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A / 250V'值要插入我的表格行。 但是由於我使用<sql_statemet>.Split(new char { ';' }) ,因此 sql 語句不完整,因為Anti Surge T; LBC... Anti Surge T; LBC...

編輯:每個人都有相同的情緒。 謝謝各位,成功了。 我想我也應該為此做一個更好的分隔符。 XD

我不認為這樣的東西是可用的

但您可以嘗試“ RegularExpression ”不確定,但可能會解決您的問題。

嘗試使用Regex.Split ,您可以在其中定義要拆分的模式。

更新:您可以從正則表達式開始: "([^;]*?('.*?')?)*?;\\s*"

如果您想拆分的不僅僅是一個字符/字符串,您應該使用

Regex.Split

在那里您可以非常精確地定義有效表達式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM