如果我有像这样的字符串:
String^ str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee ffffffgggghhh";我想把它的第一部分提取出来
hhB2LWq50a+9HZiNLKuwdQ==.pdf
如何在C++/CLI或C#中做到这一点?
发布于 2011-10-16 19:18:03
使用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。
发布于 2011-10-16 19:13:41
您可以使用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();发布于 2011-10-16 19:17:04
在C#中,这很容易
string tem = "test test";
string[] s = tem.Split(' ');
Console.WriteLine(s[0]);
Console.ReadLine();https://stackoverflow.com/questions/7783880
复制相似问题