Как извлечь часть строки, разделенную пробелами? - PullRequest
1 голос
/ 16 октября 2011

Если у меня есть строка вроде:

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

, и я хочу извлечь первую ее часть, которая является

hhB2LWq50a+9HZiNLKuwdQ==.pdf

Как это сделать вC ++ / CLI или C #?

Ответы [ 4 ]

8 голосов
/ 16 октября 2011

Вы можете использовать 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();
2 голосов
/ 16 октября 2011

Используйте 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.

1 голос
/ 16 октября 2011

в C # это так просто

string tem = "test test";
string[] s = tem.Split(' ');
Console.WriteLine(s[0]);
Console.ReadLine();
0 голосов
/ 16 октября 2011

вы можете использовать регулярное выражение для разбора вашей строки и извлечения желаемого текста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...