修剪字符串中具有字母前缀的所有字母表的最快方法是什么? 例如,输入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