首页 > 解决方案 > 用字符分割字符串:

问题描述

我有一个字符串是ant: man : jack.

我想从中拆分字符串,:以便获得man : jack输出。

注意:字符串应该从第一次出现的:字符开始拆分。我怎样才能做到这一点 ?

我尝试过的工作,但我需要另一种方法来产生这个结果。

var.Substring(var.IndexOf(':') + 1);


string[] split = var.Split(new char[] { ':' }, 2);
split[1] = split[1].TrimStart();

标签: c#

解决方案


您只对冒号后的子字符串感兴趣,因此您想删除之前的字符,您需要使用skipWhile

    string test = "ant:man:jack";
    var results = test.SkipWhile(t => t != ':').Skip(0).ToList();

记住skipWhile将跳过字符直到谓词为真,这意味着在第一个实例 : 它将返回一个字符列表。


推荐阅读