c# - 如何从字符串中解析出前三个单词?
问题描述
我有这个字符串:
var a = "a new test string today";
如何解析 a 以制作另一个仅包含单词的字符串
"a new test"
解决方案
您可以通过多种方式做到这一点。
例如:使用 Split、LINQ 和 Join
string.Join(" ", a.Split(' ').Take(3));
或者通过找到第三个空格:
var firstSpace = a.IndexOf(' ');
var secondSpace = a.IndexOf(' ', firstSpace + 1);
var thirdSpace = a.IndexOf(' ', secondSpace + 1);
result = a.Substring(0, thirdSpace);
省略了错误处理。
推荐阅读
- c# - System.Configuration.ConfigXmlElement 中的无效转换异常
- autodesk-forge - 什么是“(发布)/api/projects - 将文件发布到 oss 并请求翻译”
- c# - C# 数组内容未显示,但类型为
- sql - SQL Server:如何计算不同的记录并作为列分开?
- arrays - 如何将集合 laravel 转换为数组?
- printing - 开发可以读取文件和写入额外数据的打印机驱动程序
- python - 如何将字典的特定列作为python中其他函数的输入传递
- wordpress - wordpress 图片没有在谷歌搜索控制台上被索引
- python - 自定义 Django 2 身份验证和授权系统
- python - 当 f=1 时,python 中的 pbft 实现