2010-09-16 162 views
2

我的代碼 -如何從字符串中的asp.net替換特殊字符

txtPhoneWork.Text.Replace("-",""); 
     txtPhoneWork.Text.Replace("_", ""); 
     txtMobile.Text.Replace("-", ""); 
     txtMobile.Text.Replace("_", ""); 
     txtPhoneOther.Text.Replace("-", ""); 
     txtPhoneOther.Text.Replace("_", ""); 

     location.ContactWork = txtPhoneWork.Text.Trim(); 
     location.ContactMobile = txtMobile.Text.Trim(); 
     location.ContactOther = txtPhoneOther.Text.Trim(); 

但不更換和沒有任何方法使兩個-_可以在單一的功能所取代。

+0

由於字符不同,您應該爲代碼定義單獨的函數。如果相同的字符替換意味着您可以具有單個功能 – Dotnet 2010-09-16 11:49:06

回答

13

.Replace()回報字符串以執行(不改變原始字符串,它們是不可變的),所以你需要這樣的格式替換:

txtPhoneWork.Text = txtPhoneWork.Text.Replace("-",""); 
+0

,則在「」中將會有空格,替換(「 - 」,「」);或替換(「 - 」,「」); – ppp 2010-09-16 11:49:02

0

得到的字符串替換一些變量

您可以嘗試使用此功能替換單個函數中的多個字符 string value = System.Text.RegularExpressions.Regex.replace(value,@「[-_]」,「」);

相關問題