如果我有字符串:
String^ str ="hhB2LWq50a+9HZiNLKuwdQ==.pdf aaaaaaaa bbbbbbbbb cccccdddddeee ffffffgggghhh";
我想提取它的第一部分
hhB2LWq50a+9HZiNLKuwdQ==.pdf
如何在C ++ / CLI或C#中实现?
答案 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)
string tem = "test test";
string[] s = tem.Split(' ');
Console.WriteLine(s[0]);
Console.ReadLine();
答案 3 :(得分:0)
您可以使用正则表达式来解析字符串并提取所需文本