2011-10-16 133 views
1

如果我有喜歡的字符串:如何提取一部分由空格分隔的字符串?

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

,我要提取它的第一部分是

hhB2LWq50a+9HZiNLKuwdQ==.pdf

如何能做到這一點在C++/CLI或C#?

回答

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

+0

謝謝吉姆..它工作得很好。 – Aan

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

非常感謝你sll – Aan

0

,您可以使用正則表達式來解析您的字符串,並提取慾望文本

1

在C#它是如此容易

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