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

Предположим, у меня есть:

string abc="Your name = Hello World";

Используя функцию длины, я сопоставляю существование местоположения оператора =, но как я могу скопировать все слова, которые идут после =, такие как "Hello Word", из этой строки в другую?

Ответы [ 4 ]

5 голосов
/ 16 октября 2011
string abc="Your name = Hello World";
abc.Substring(abc.IndexOf("=")+1); //returns " Hello World"
3 голосов
/ 16 октября 2011

Есть несколько способов сделать это.Вот несколько примеров ...

Использование Split:

string[] parts = abc.Split(new char[]{'='}, 2);
if (parts.Length != 2) { /* Error */ }
string result = parts[1].TrimStart();

Использование IndexOf и Substring:

int i = abc.IndexOf('=');
if (i == -1) { /* Error */ }
string s = abc.Substring(abc, i).TrimStart();

Использование регулярного выражения(вероятно, излишне для этого):

Match match = Regex.Match(abc, @"=\s*(.*)");
if (!match.Success) { /* Error */ }
string result = match.Groups[1].Value;
0 голосов
/ 16 октября 2011
    string abc="Your name = Hello World";
    string[] newString = abc.Split('='); 
   /* 
      newString[0] is 'Your name '
      newString[1] is  ' Hello World'
   */
0 голосов
/ 16 октября 2011
string newstring = abc.Substring(abc.IndexOf("=") + 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...