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

时间:2011-10-16 11:09:42

标签: c# c++-cli

如果我有字符串:

String^ str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee ffffffgggghhh";

我想提取它的第一部分

hhB2LWq50a+9HZiNLKuwdQ==.pdf

如何在C ++ / CLI或C#中实现?

4 个答案:

答案 0 :(得分:8)

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

string str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee";
string[] parts = str.Split(' ');
if (parts != null)
{
   string firstPart = parts[0];
}

或使用LINQ First()

using System.Linq;

string firstPart = str.Split(' ').First();

答案 1 :(得分:2)

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

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 :(得分:1)

在C#中,它很容易

string tem = "test test";
string[] s = tem.Split(' ');
Console.WriteLine(s[0]);
Console.ReadLine();

答案 3 :(得分:0)

您可以使用正则表达式来解析字符串并提取所需文本