C#提取字符串中的数字怎么提取 40

有一串的字符串,用C#把里面的数字给提取出来比如“我的电话是1525623你的电话是adsds52562168“把里面的电话按照1525623+空格+52562168这样... 有一串的字符串,用C#把里面的数字给提取出来比如 “我的电话是1525623你的电话是adsds52562168“ 把里面的电话按照1525623+空格+52562168 这样给提取出来。怎么实现。 展开
 我来答
该问答中所提及的号码未经验证,请注意甄别。
微醺旅者
2017-08-11 · 探索未知,感受生命的美好。
微醺旅者
采纳数:20 获赞数:190

向TA提问 私信TA
展开全部
C#提取字符串中的数字怎么提取:
正则表达式来的方便,代码如下:
引入命名空间:using System.Text.RegularExpressions;
在main函数写上
string str = "我的电话是1525623你的电话是adsds52562168";
string regex=@"(\d+)\D+(\d+.)";
Match mstr= Regex.Match(str,regex);
Console.WriteLine(mstr.Groups[1].Value+" "+mstr.Groups[2].Value);
ssymmb
2012-04-30 · 超过16用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:45.1万
展开全部
string str = "我的电话是1525623你的电话是adsds52562168";
List<char> list = str.ToList<char>();

string[] phones = new string[2];
int index = 0;
//计数判断是否为下一个电话的条件

int p = 0;
//判断是否为数字
for (int i = 0; i < str.Length; i++)
{

if (int.TryParse(list[0].ToString(), out p))
{
phones[index] += p;
list.RemoveAt(0);
b1 = true;
}
else
{
if (b1)
{
index = 1;
}
list.RemoveAt(0);

}

对你有用的话请给个满意回答吧 谢谢!
追问
能否给个可以运行的代码。我看不是太懂。
追答
string str = "我的电话是1525623你的电话是adsds52562168";
List list = str.ToList();

string[] phones = new string[2];
int index = 0;

int p = 0;
//计数判断是否为下一个电话的条件
bool b1 = false;
//判断是否为数字
for (int i = 0; i < str.Length; i++)
{
if (int.TryParse(list[0].ToString(), out p))
{
phones[index] += p;
list.RemoveAt(0);
b1 = true;
}
else
{
if (b1)
{
index = 1;
}
list.RemoveAt(0);
}
}

foreach (string strp in phones)
{
Console.WriteLine(strp);
}
你建一个控制台程序 把这个代码放在main方法里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdad27686713
2012-04-30 · 超过10用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:15.3万
展开全部
两个电话号码的数量都是恒定的吗?比如第一个电话数字有7个。第二个电话数字有6个~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大闹smile
2018-04-11
知道答主
回答量:3
采纳率:0%
帮助的人:1776
展开全部
var list = Regex.Matches(message, @"\d+(\.\d+)?").OfType<Match>().Select(t => t.Value).ToList();//挑出文本当中的数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
645474263
2012-04-30 · 超过14用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:54.4万
展开全部
可以用indexof(定位置)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式