首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提取由空格分隔的字符串的一部分?

如何提取由空格分隔的字符串的一部分?
EN

Stack Overflow用户
提问于 2011-10-16 19:09:42
回答 4查看 4.8K关注 0票数 1

如果我有像这样的字符串:

代码语言:javascript
复制
String^ str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee ffffffgggghhh";

我想把它的第一部分提取出来

hhB2LWq50a+9HZiNLKuwdQ==.pdf

如何在C++/CLI或C#中做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-16 19:18:03

使用string.IndexOf查找第一个空格,然后使用string.Substring复制:

代码语言:javascript
复制
string str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee";
int spacePos = str.IndexOf(' ');
if (spacePos == -1)
    return null;
else
    return str.Substring(0, spacePos);

这假设字符串没有任何前导空格。如果它可以有前导空格,你可能应该先对它调用Trim

票数 2
EN

Stack Overflow用户

发布于 2011-10-16 19:13:41

您可以使用String.Split()方法

代码语言:javascript
复制
string str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee";
string[] parts = str.Split(' ');
if (parts != null)
{
   string firstPart = parts[0];
}

或使用LINQ First()

代码语言:javascript
复制
using System.Linq;

string firstPart = str.Split(' ').First();
票数 9
EN

Stack Overflow用户

发布于 2011-10-16 19:17:04

在C#中,这很容易

代码语言:javascript
复制
string tem = "test test";
string[] s = tem.Split(' ');
Console.WriteLine(s[0]);
Console.ReadLine();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7783880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档