Извлечь только значение после двоеточия в строке в C# - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужно извлечь строку if, содержащую DataUniqueId. Я должен получить значение после двоеточия (:)

Например:

string message = "You have the records with DataUniqueId : 2.1.23.55.66.577 . Your expiration will be happening soon";

Итак, мне просто нужно извлечь значение DataUniqueId после: означает значение = 2.1.23.55.66.577 Примечание - это значение имеет. и он заканчивается пробелом, затем точка

Ниже приведен код, который я вывожу

  private static void ExtractDataID()
    {
        string message = "You have the records with DataUniqueId : 
      2.1.23.55.66.5778978 .Error - Your expiration will be happening soon";

        string expectedResult = "2.1.23.55.66.5778978";

        var dataId = message.Split("DataUniqueId");

      }

1 Ответ

0 голосов
/ 29 апреля 2020

Надеюсь, это даст вам представление.

    string message = "You have the records with DataUniqueId : 2.1.23.55.66.577 . Your expiration will be happening soon";
    var indexOfColon=message.IndexOf(":");
    var indexOfDot=message.LastIndexOf(".");
    var id = Message.SubString(indexOfColon, indexOfDot-indexOfColon);

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

...