简体   繁体   English

C#替换部分消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM