为了账号安全,请及时绑定邮箱和手机立即绑定

.net 如何获取一个字符串中第一个数字的位置

.net 如何获取一个字符串中第一个数字的位置

泛舟湖上清波郎朗 2018-08-21 09:06:24
.net 如何获取一个字符串中第一个数字的位置
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

string input = "You 2 beautiful";
           
        Regex regex = new Regex(@"\d");
        Console.WriteLine(regex.Match(input).Index);

查看完整回答
反对 回复 2018-08-22
?
慕神8447489

TA贡献1780条经验 获得超1个赞

1.引入VB命名空间,导入:Microsoft.VisualBasic的引用

2.可以用VB的一个函数,它自动获取字符串中最先出现的数字。

 Microsoft.VisualBasic.Conversion.Val("字符串12测试");返回12

3.然后再截取一位就OK了,然后再循环indexof函数求之。思路给你这样说了,自己去整。


查看完整回答
反对 回复 2018-08-22
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

public static int GetNumPosition(string input) {
if (string.IsNullOrEmpty(input))
return -1;
for (int i = 0; i < input.Length; i++)
if (char.IsDigit(input[i]))
return i;
return -1;
}

查看完整回答
反对 回复 2018-08-22
  • 3 回答
  • 0 关注
  • 1303 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信