c# - 在多个分隔符上分隔字符串时,如何知道使用了哪个分隔符? (C#)

标签 c# string split delimiter

我从文件中读取字符串,它们有多种样式:

item0 item1 item2 
item0,item1,item2
item0_item1_item2

我这样分割它们:

string[] split_line = line[i].split(new char[] {' ',',','_'});

我更改一个项目(列),然后使用字符串生成器将字符串缝合在一起。 但现在当放回字符串时我必须使用正确的分隔符。

是否可以知道分割字符串时使用了哪个分隔符?

更新 调用者会将第一项传递给我,以便我只更改该行。

最佳答案

除非您跟踪拆分操作(一次一个),否则您不会。 否则,您可以创建一个正则表达式来捕获项目和分隔符并从那里开始。

关于c# - 在多个分隔符上分隔字符串时,如何知道使用了哪个分隔符? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664240/

相关文章:

c# - CLI语言检测

c# - EF Core、Sqlite、InMemory、Code First - 如何?

string - 如何使用 Bash 测试文件中是否存在字符串?

c++ - 如何获取 std::string 中的字符数?

php - 在每个列表项后添加逗号,但仅当列表中有超过 1 个项目时才添加

c# - “AsyncEnumerableReader”达到配置的最大大小,但未使用 AsyncEnumerable

c# - 在 C# 中操作 RegEx 匹配以进行计算

java - 从 HashMap 中特定出现特殊字符的值中检索字符串

sql-server - 将函数应用于列中的一行

c# - 脚手架和显示/编辑器模板