C#提取字符串中的数字怎么提取 40
有一串的字符串,用C#把里面的数字给提取出来比如“我的电话是1525623你的电话是adsds52562168“把里面的电话按照1525623+空格+52562168这样...
有一串的字符串,用C#把里面的数字给提取出来比如 “我的电话是1525623你的电话是adsds52562168“ 把里面的电话按照1525623+空格+52562168 这样给提取出来。怎么实现。
展开
提示该问答中所提及的号码未经验证,请注意甄别。
6个回答
展开全部
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);
}
对你有用的话请给个满意回答吧 谢谢!
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方法里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个电话号码的数量都是恒定的吗?比如第一个电话数字有7个。第二个电话数字有6个~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var list = Regex.Matches(message, @"\d+(\.\d+)?").OfType<Match>().Select(t => t.Value).ToList();//挑出文本当中的数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用indexof(定位置)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询