Как получить каждый символ после этого: - PullRequest
0 голосов
/ 12 мая 2019

Это мой ввод: "29 : installed : com.digikala;33 : deleted : com.digikala " Я хочу получить все после 2-го :.вывод должен быть примерно таким: com.digikala

    string test ="29 : installed : com.digikala;33 : deleted : com.digikala "
var list= test.Split(';').ToList();
   list.substring(?)

И как можно получить это installed тоже?С большим спасибо.

Ответы [ 4 ]

1 голос
/ 12 мая 2019

вам просто нужно разбить строку:

string test = "29 : installed : com.digikala"; 
var s = test.Split(new char[] { ':' });

string first = s[0]
string second = s[1]
string third = s[2]
0 голосов
/ 12 мая 2019

Я просто пишу в консоль ниже. Но вы можете изменить это соответственно.

string test ="29 : installed : com.digikala;33 : deleted : com.digikala";
var list= test.Split(';').ToList();
foreach(string s in list)
{
   Console.WriteLine(s.Split(':')[1]); //this gives you installed or deleted
   Console.WriteLine(s.Split(':')[2]); //this gives you com.digikala
}

Взгляните на захват LinqPad enter image description here

0 голосов
/ 12 мая 2019

Вы должны разделить строку, но не забудьте учесть пробел между разделенными строками. Вы можете сделать это, используя Trim()

string test = "29 : installed : com.digikala";
string[] splits = test.Split(':');
Console.WriteLine(splits[2].Trim());
0 голосов
/ 12 мая 2019

Вы можете сделать

string test ="29 : installed : com.digikala"
test.substring(4)
...