如何从字符串中获取变量

Mad*_*Dev 2 c# regex string substring

我正试图BookingID从电子邮件中删除一个.

电子邮件将始终包含以下文本,但BookingID始终不同.

WEB BOOKING ID号:12345678

我已经尝试了以下但它只是给了我BookingID +其后的电子邮件.

string search = "WEB BOOKING ID NUMBER: ";
string bookingID = myItem.Body.Text.Substring(myItem.Body.Text.IndexOf(search) + search.Length);
Run Code Online (Sandbox Code Playgroud)

请注意,BookingID长度始终相同(8个字符).

我非常感谢对此有所帮助.

Wik*_*żew 5

使用正则表达式:

var search = @"WEB BOOKING ID NUMBER:\s*([0-9]+)";
var match = Regex.Match(myItem.Body.Text, search);
var res = string.Empty;
if (match.Success) 
{
    res = match.Groups[1].Value;
}
Run Code Online (Sandbox Code Playgroud)

该WEB BOOKING ID NUMBER:\s*([0-9]+)模式将找到WEB BOOKING ID NUMBER:后跟0+空格字符(\s*)的文本,并将捕获到组1中的一个或多个数字(([0-9]+)).

在这里查看正则表达式演示:

在此输入图像描述