我有一個不好的單詞列表。如果一個字符串包含壞字列表中的任何項目/項目,我需要從字符串中刪除該壞字。C# - 查找並從字符串列表中刪除子串
List<string> badWordList = new List<string> { "email:", "index", "mobile:", "fax:", "web" };
我能夠搜索字符串,但無法刪除。請幫我...我嘗試下面的代碼:
string myText = "email:[email protected]";
if (badWordList.Any(w => myText.IndexOf(w, StringComparison.OrdinalIgnoreCase) >= 0))
{
// How to remove
}
下面是一組期望輸出的輸入:
I/P-電子郵件:[email protected]
O/p - [email protected]
I /對 - 傑克F.手機:89788987
O /對 - 傑克F. 89788987
I/P-傑克F.電子郵件:T @家個人電腦移動:65777 WEB
O/P-傑克F. T @家個人電腦65777
我寧願一個非正則表達式做法。謝謝你的幫助。
用正則表達式的任何問題?這總是更快,更方便。 – Kangkan
'myText = myText.Replace(badWordList.First(i => myText.IndexOf(w,StringComparison.OrdinalIgnoreCase)> = 0),「」);'通常,如果這要處理用戶輸入,請確保它不會。 – Leri
@Kangkan:Regex沒問題。 – SKJ