C# 修剪到第一个数字
有没有一种方法可以使用标准的.NET工具将字符串从左到右修剪为第一个数字?或者我需要编写自己的函数(不难,但我宁愿使用标准方法)。对于提供的输入,我需要以下输出:C# 修剪到第一个数字,c#,trim,C#,Trim,有没有一种方法可以使用标准的.NET工具将字符串从左到右修剪为第一个数字?或者我需要编写自己的函数(不难,但我宁愿使用标准方法)。对于提供的输入,我需要以下输出: Input Output ----------------------- abc123def 123 ;'-2s;35(r 2s;35 abc12de3f4g 12de3f4 不,没有内置的方式。要做到这一点,您必须编写自己的方法。不,没有内置方法。为此,您必须编写自己的方法。您需要
Input Output
-----------------------
abc123def 123
;'-2s;35(r 2s;35
abc12de3f4g 12de3f4
不,没有内置的方式。要做到这一点,您必须编写自己的方法。不,没有内置方法。为此,您必须编写自己的方法。您需要使用 如果希望像通常那样调用
String.Trim()
方法,可以将其创建为一个
然后你可以这样称呼它:
var trimmedString = otherString.TrimToDigits();
你需要使用
如果希望像通常那样调用String.Trim()
方法,可以将其创建为一个
然后你可以这样称呼它:
var trimmedString = otherString.TrimToDigits();
不,我想没有。方法虽然:
for (int i = 0; i < str.Length; i++)
{
if (char.IsDigit(str[i]))
{
break;
}
str = string.Substring(1);
}
for (int i = str.Length - 1; i > 0; i--)
{
if (char.IsDigit(str[i]))
{
break;
}
str = string.Substring(0, str.Length - 1);
}
for(int i=0;i0;i--)
{
if(字符IsDigit(str[i]))
{
打破
}
str=string.Substring(0,str.Length-1);
}
我想这样行。不,我想没有。方法虽然:
for (int i = 0; i < str.Length; i++)
{
if (char.IsDigit(str[i]))
{
break;
}
str = string.Substring(1);
}
for (int i = str.Length - 1; i > 0; i--)
{
if (char.IsDigit(str[i]))
{
break;
}
str = string.Substring(0, str.Length - 1);
}
for(int i=0;i0;i--)
{
if(字符IsDigit(str[i]))
{
打破
}
str=string.Substring(0,str.Length-1);
}
我认为这会起作用。这是一个非常优雅的解决方案(尽管不是标准的微调功能)。非常感谢。这是一个非常优雅的解决方案(虽然不是标准的微调功能)。谢谢。