如果我有喜歡的字符串:如何提取一部分由空格分隔的字符串?
String^ str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee ffffffgggghhh";
,我要提取它的第一部分是
hhB2LWq50a+9HZiNLKuwdQ==.pdf
如何能做到這一點在C++/CLI或C#?
如果我有喜歡的字符串:如何提取一部分由空格分隔的字符串?
String^ str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee ffffffgggghhh";
,我要提取它的第一部分是
hhB2LWq50a+9HZiNLKuwdQ==.pdf
如何能做到這一點在C++/CLI或C#?
使用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
。
您可以使用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();
非常感謝你sll – Aan
,您可以使用正則表達式來解析您的字符串,並提取慾望文本
在C#它是如此容易
string tem = "test test";
string[] s = tem.Split(' ');
Console.WriteLine(s[0]);
Console.ReadLine();
謝謝吉姆..它工作得很好。 – Aan