c# - 如何在忽略特殊字符串的同时拆分字符串

标签 c# string split

假设我有一个字符串需要按 {"",". "} 拆分。 给定的包含不能拆分的全名的字符串。

例如

fullString = "Jhon Due was drawing the quick brown fox. Alex King draw a fox"
splitSeperatorArray =  {",", " "}
ignoreSplitArray = {"Jhon Due", "Alex King"}

期望的结果是:

{"Jhon Due", "was", "drawing", "the", "quick", brown", vfox", "Alex King", "draw", "a", "fox"}

当涉及到大数据处理时,将感谢有关正确方法的信息。

谢谢!

最佳答案

您可以使用正则表达式来完成。试试这个代码:

var fullString = "Jhon Due was drawing,the quick brown fox. Alex King draw a fox";
var ignoreSplitArray = new[] {"Jhon Due", "Alex King"};

var ignore = string.Join("|", ignoreSplitArray);
var regex = new Regex($" |,|({ignore})");
var result = regex.Split(fullString).Where(s => s.Length > 0).ToArray();

关于c# - 如何在忽略特殊字符串的同时拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45259119/

相关文章:

c# - SwashBuckle/Swagger 隐藏了我的不可变属性

c# - .slerp 的第三个参数

c++ - strlen() 不适用于特殊字符

sql - 根据多个分隔符拆分记录

Javascript 原型(prototype)扩展奇怪的行为

c# - 如何使用只读属性通知 UI 更改?

javascript - 同时替换字符串的多个部分

javascript - 正则表达式仅匹配前后没有字符的字符串

Java .split - 删除第一个匹配项

c# - 在 Asp.net MVC 中处理具有强类型 View 的复选框