.Net Replace Non alphanumeric characters from a string – .Net 上如何取代不是英文數字的 字串

今天其中一個工作是需要使用客戶的聯絡人名稱來建立新的用戶
由於資料上他們的聯絡人名稱欄有些不是英文的字..
有時有”.“, “#“, “
所以建立用戶名稱時可能會出現錯誤..
為了減低出現錯誤的機會..我決定找個方法取代這些不是數字或英文字母的文字

如何取代字串中不是英文或數字的文字呢?

做了一會兒research 之後終於找到了解決方法
我們可以使用 Regular Expression 來設定一個 Rule 非英文或數字規則
之後用他的Replace 功能去Replace這些文字便可以了

我建立了一個小小的功能.

解決方法:

private readonly Regex rgxNonAlphaNumeric = new Regex("[^a-zA-Z0-9]");
        private string ReplaceNonAlphanumericChar(string sourceString, string replaceString = "")
        {
            return this.rgxNonAlphaNumeric.Replace(sourceString, replaceString);
        }

MessageBox.Show(ReplaceNonAlphanumericChar("abc%$672"));

Hope you find it useful

Leave a Reply