c# - 用字符分割字符串:
问题描述
我有一个字符串是ant: man : jack
.
我想从中拆分字符串,:
以便获得man : jack
输出。
注意:字符串应该从第一次出现的:
字符开始拆分。我怎样才能做到这一点 ?
我尝试过的工作,但我需要另一种方法来产生这个结果。
var.Substring(var.IndexOf(':') + 1);
string[] split = var.Split(new char[] { ':' }, 2);
split[1] = split[1].TrimStart();
解决方案
您只对冒号后的子字符串感兴趣,因此您想删除之前的字符,您需要使用skipWhile
:
string test = "ant:man:jack";
var results = test.SkipWhile(t => t != ':').Skip(0).ToList();
记住skipWhile
将跳过字符直到谓词为真,这意味着在第一个实例 : 它将返回一个字符列表。
推荐阅读
- android - Android:Firebase Crashlytics SDK 重启后未发现致命异常
- javascript - 将 Jest 用于 typescript 中的方法
- java - 带有可能字符串的 Groovy 拆分字符串
- html - 如何使内部链接转到另一个组件的 ID 元素 - Angular
- linux - 如何从shell脚本中的循环中排除一些文件
- node.js - 混合节点和 AngularJS
- python - 这是使用goslate的方式吗
- php - 从 Laravel 5.7 (Eloquent) 中的多个表中获取数据
- c# - 在 C# 中未正确检测到正则表达式模式
- algorithm - 作业调度变化