c#中,如何通过正则表达式(或其他方法)获取字符串中数字?

2025-02-06 12:51:42
推荐回答(4个)
回答1:

截取字符串中数字类型的自定义函数
CREATE function dbo.F_Get_No
(
@No varchar(100)
)
RETURNS INT
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@No)>0
BEGIN
SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'')
END
RETURN CONVERT(INT,@No)
END

至于怎么格式化,相信你应该可以搞定

回答2:

试试看:System.Text.RegularExpressions.Regex.Replace(yourstring, @"[^\d]*", "")

回答3:

string strtest1 = textBox1.Text;//内容
string[] strtest2 = System.Text.RegularExpressions.Regex.Split(strtest1, @"[,。?:;!]");//分组
string[] strarry = new string[strtest2.Length];
for (int i = 0; i < strtest2.Length; i++)
{
strarry[i] = System.Text.RegularExpressions.Regex.Replace(strtest2[i], @"[^\d.]*", "");
}

回答4:

关注