[英]C# replace part of the message
string message = "Your purchase of $ 100.00 is awaiting for confirmation. Please use PIN 8967 to complete the transaction. Reference Number :1237689";
string output = Regex.Replace(message, @"[\d-]", "*");
Console.WriteLine("Message : " + message);
Console.WriteLine("Output : " + output);
Console.ReadLine();
I want to only replace the PIN of the message. 我只想替换邮件的PIN码。 But above message replace all the numeric values from * characters.
但是以上消息替换了*字符中的所有数值。
string message = "Your purchase of $ 100.00 is awaiting for confirmation. Please use PIN 8967 to complete the transaction. Reference Number :1237689";
string output = Regex.Replace(message, @"(?<=PIN\s*\d*)\d", "*");
or 要么
string message = "Your purchase of $ 100.00 is awaiting for confirmation. Please use PIN 8967 to complete the transaction. Reference Number :1237689";
string output = Regex.Replace(message, @"(?<=PIN\s*)\d+", m => new string('*', m.Length));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.