Q
格式字符串在C#
5
A
回答
0
你可能想用這個正則表達式。北美電話號碼正則表達式看起來像這樣
^(\(?[0-9]{3}\)?)?\-?[0-9]{3}\-?[0-9]{4}$
我想你可以使用C#Regex.Replace
方法。
8
將您的字符串轉換爲長整型並使用"{0:### ### ####}"
格式;
string.Format("{0:(###) ###-####}", 1112223333);
3
string phone = "1233873600".Insert(6, "-").Insert(3, "-");
1
1
您可以使用,將採取字符串,消毒輸入,以刪除空格或不需要的特殊字符被用作分隔符,然後使用ToString方法內置一個簡單的輔助方法。如果你檢查不同的長度,你也可以保證格式出現,只要你認爲合適。例如:
public string FormatPhoneNumber(string phoneNumber)
{
string originalValue = phoneNumber;
phoneNumber= new System.Text.RegularExpressions.Regex(@"\D")
.Replace(phoneNumber, string.Empty);
value = value.TrimStart('1');
if (phoneNumber.Length == 7)
return Convert.ToInt64(value).ToString("###-####");
if (phoneNumber.Length == 9)
return Convert.ToInt64(originalValue).ToString("###-###-####");
if (phoneNumber.Length == 10)
return Convert.ToInt64(value).ToString("###-###-####");
if (phoneNumber.Length > 10)
return Convert.ToInt64(phoneNumber)
.ToString("###-###-#### " + new String('#', (phoneNumber.Length - 10)));
return phoneNumber;
}
相關問題
- 1. 格式化C字符串
- 2. C#字符串格式
- 3. c#字符串格式
- 4. C printf格式字符串
- 5. 格式字符串.NET C#
- 6. C++格式字符串宏
- 7. 字符串格式化C#
- 8. C#格式的字符串
- 9. 格式字符串C++
- 10. C#+字符串格式化
- 11. 在C#中的字符串格式化#
- 12. 格式在CreateProcess中的字符串C++
- 13. 在C中格式化字符串
- 14. C - 在格式化字符串中查找子字符串
- 15. C#:格式價格值字符串
- 16. C#字符串格式,添加字符字符串
- 17. Objective C中的格式字符串C
- 18. C#字符串格式化字典Intellisence
- 19. 字符串格式化在格式化整個字符串
- 20. 用字符串格式運算符C++字符串替換
- 21. 有沒有辦法在C#/。NET 2.0中爲C#格式字符串轉換C格式字符串?
- 22. 在字符串格式
- 23. 格式字符串在PHP
- 24. Python格式,字符串格式,換行符(C++ - std :: endl)
- 25. 字符串格式
- 26. 字符串格式
- 27. 格式字符串
- 28. 格式字符串
- 29. 格式字符串
- 30. objective-c字符串,字符串格式化程序
不存在沒有,但你可以很容易地寫你自己的。 – 2011-01-20 14:32:41
[如何在C#中將字符串格式化爲電話號碼](http://stackoverflow.com/questions/188510/how-to-format-a-string-as-a-telephone-number-in- c) – stuartd 2011-01-20 14:34:04