修剪字符串中具有字母前綴的所有字母表的最快方法是什麼? 例如,輸入sting「ABC12345」,我希望只有12345作爲輸出。 謝謝。c#如何修整字符串中的所有非數字字符
回答
您可以使用Regular Expressions修剪字母前綴
var input = "ABC123";
var trimmed = Regex.Replace(input, @"^[A-Za-z]+", "");
// trimmed = "123"
正則表達式(第二個參數)的替代方法的^[A-Za-z]+
完成大部分工作的,它定義了什麼您想要使用以下規則進行替換:
^
字符確保只匹配e在串
的[A-Za-z]
開始xists將匹配任何大寫或小寫字母
的+
指大寫或小寫的字母將連續儘可能
由於這是Replace
方法相匹配的次數,然後第三個參數用空字符串替換任何匹配。
你將不得不正規表達。看來你只是在尋找數字而不是字母。
樣品:
string result =
System.Text.RegularExpressions.Regex.Replace("Your input string", @"\D+", string.Empty);
這將刪除所有非數字字符。不只是這些在輸入字符串的開頭。 – MarcinJuraszek
string result = System.Text.RegularExpressions.Regex.Replace(「Your input string」,@「^ \ D +」,string.Empty); 只需將@「\ D +」更改爲@「^ \ D +」即可。 – AHBagheri
其他的答案似乎是回答什麼是最慢的方式..所以,如果你真的需要以最快的方式,那麼你可以找到的第一個數字的指數,並獲得子:
string input = "ABC12345";
int i = 0;
while (input[i] < '0' || input[i] > '9') i++;
string output = input.Substring(i);
最短方式獲得的價值可能會是VB Val方法:
double value = Microsoft.VisualBasic.Conversion.Val("ABC12345"); // 12345.0
這更快。但! 'char.IsNumber()' – moarboilerplate
@moarboilerplate'char.IsNumber()'提供的附加功能會比較慢,因爲它有一些額外的unicode檢查http://referencesource.microsoft.com/ #mscorlib程序/系統/ char.cs,33394fddc2eca22a – Slai
請使用 「char.IsDigit」,試試這個:
static void Main(string[] args)
{
var input = "ABC12345";
var numeric = new String(input.Where(char.IsDigit).ToArray());
Console.Read();
}
- 1. 替換字符串中的所有非字母數字字符
- 2. 刪除字符串jquery中的所有非數字字符?
- 3. 修剪字符串數組中的所有字符串
- 4. C++修改字符串以包含字符串repr。的整數
- 5. 如何從BASH中的字符串中刪除所有非數字字符?
- 6. 串接在字符串數組中的所有非數字字符串
- 7. 在特定字符後修整字段中的所有字符
- 8. 如何從字符串中刪除所有非整數? (Python)
- 9. 按字符串修整字符串
- 10. 如何從字符串中刪除所有非字母(所有語言)和非數字字符?
- 11. 從字符串中刪除所有非字母,非數字字符?
- 12. 字符串修整
- 13. 如何用C#中的數字來更改字符串中的所有字符?
- 14. ForEach在字符串數組中修整字符串的值
- 15. 如何從C++中的字符串中去除所有非字母數字字符?
- 16. 如何從Java中的字符串中刪除所有非字母字符?
- 17. 如何從SQL Server中的字符串中去除所有非字母字符?
- 18. 如何在javascript中的特定字符後修整字符串
- 19. 字符串修剪/子字符串C#
- 20. 所有非字母數字字符串除外的java字符串
- 21. Python - 查找字符串中的所有非字母數字字符
- 22. 如何從PHP中的字符串中刪除所有非字母數字和非空格字符?
- 23. 如何修剪在「()」中有子字符串的字符串?
- 24. C++如何將字符串拆分爲字符串和整數?
- 25. 如何從字符串中提取所有數字(如int)? c#
- 26. 字符串的C++整數
- 27. 在JavaScript中刪除字符串中的所有非數字字符
- 28. 在Python中刪除字符串中的所有非數字字符
- 29. 從lua字符串中刪除所有非字母數字字符
- 30. 獲取字符串中的所有整數和小數數字
可能的轉貼...檢查此鏈接:http://stackoverflow.com/questions/13773610/using-regex-split-to-remove-anything-non-numeric-and-splitting-on –
嘗試[正則表達式,就像這個SO帖子一樣](http://stackoverflow.com/a/19715367/3407841) – leetibbett