gpt4 book ai didi

c# - 在 C# 中是否有等效于 JavaScript parseInt 的东西?

转载 作者:可可西里 更新时间:2023-11-01 02:30:53 24 4
gpt4 key购买 nike

我想知道是否有人将某些东西放在一起或看到过与 C# 的 JavaScript parseInt 等效的东西。

具体来说,我希望采用如下字符串:

123abc4567890

只返回第一个有效整数

123

我有一个我用过的静态方法,它只返回数字:

public static int ParseInteger( object oItem )
{
string sItem = oItem.ToString();

sItem = Regex.Replace( sItem, @"([^\d])*", "" );

int iItem = 0;

Int32.TryParse( sItem, out iItem );

return iItem;
}

以上需要:

ParseInteger( "123abc4567890" );

然后还我

1234567890

我不确定是否可以使用正则表达式,或者是否有更好的方法只从字符串中获取第一个整数。

最佳答案

你很接近。

你可能只想:

foreach (Match match in Regex.Matches(input, @"^\d+"))
{
return int.Parse(match.Value);
}

关于c# - 在 C# 中是否有等效于 JavaScript parseInt 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com