我有以下代码:
public static string[] Split(this string me, string splitter, bool remove_empty_elements = false)
{
return me.Split(new string[] {splitter}, remove_empty_elements ? StringSplitOptions.RemoveEmptyEntries : StringSplitOptions.None);
}
"ABCddcddd".Split("d")
它生成一个字符串数组,如下所示:
╭─────┬─────────┬───┬─────────┬─────────┬─────────╮
│ ABC │ <empty> │ c │ <empty> │ <empty> │ <empty> │
╰─────┴─────────┴───┴─────────┴─────────┴─────────╯
从末尾删除所有空字符串元素并保留中间元素的最佳方法是什么?现在我正在做 "ABCddcddd".Split("d").Reverse().SkipWhile(x => x=="").Reverse()
,但我感觉不太好。