所以,我有一些代碼按照我想要的方式工作,但我想知道是否有更好的方法來使用正則表達式來完成此操作?我玩過幾個正則表達式,但沒有運氣(我知道我需要用正則表達式來改進)。C#刪除所有額外的事件超越字符串的第一個
此代碼純粹設計用於刪除任何多餘的空格或非電子郵件有效字符。然後它會通過並移除超出第一個的額外@符號。
List<string> second_pass = new List<string>();
string final_pass = "";
if (email_input.Text.Length > 0)
{
string first_pass = Regex.Replace(email_input.Text, @"[^\w\[email protected]]", "");
if (first_pass.Contains("@"))
{
second_pass = first_pass.Split('@').Select(sValue => sValue.Trim()).ToList();
string third_pass = second_pass[0] + "@" + second_pass[1];
second_pass.Remove(second_pass[0]);
second_pass.Remove(second_pass[1]);
if (second_pass.Count > 0)
{
final_pass = third_pass + string.Join("", second_pass.ToArray());
}
}
email_output.Text = final_pass;
}
什麼是電流輸出,或者是怎麼回事意外不對您當前密碼的任何明確的例子嗎? – SWLim
@SWLim沒有什麼是錯的代碼,我只是問是否有辦法處理正則表達式,而不是我所擁有的。 –
對不起,我誤解了你的問題 – SWLim