问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net C# 截取字符串中的数字

发布网友 发布时间:2024-09-17 06:25

我来回答

2个回答

热心网友 时间:2024-11-12 01:06

使用正则表达式:¥[0-9]{1,}

调用:
using System.Text.RegularExpressions;//使用正则表达式需引用
string aa = "字符串";
//如果aa中包含\r \n这样的换行符要替换掉。
aa= aa.Replace("\n", "");
aa= aa.Replace("\r", "");
List<string> PriceList=ArrParser(aa,"¥[0-9]{1,}","[0-9]{1,}")

/// <summary>
/// 一组文字解析
/// </summary>
/// <param name="txt">要解析的内容</param>
/// <param name="pattern">解析的格式</param>
/// <param name="SplitTxt">分隔符默认为.*?</param>
/// <returns></returns>
public static List<string> ArrParser(string txt, string pattern, string SplitTxt = ".*?")
{
List<string> mylist = new List<string>();
MatchCollection mc = Regex.Matches(txt, pattern, RegexOptions.IgnoreCase);
for (int i = 0; i < mc.Count; i++)
{
string itemtxt = mc[i].ToString();
pattern = pattern.Replace(SplitTxt, "‖");
string[] list = pattern.Split('‖');
for (int j = 0; j < list.Length; j++)
{
Regex regex = new Regex(@list[j], RegexOptions.IgnoreCase);
itemtxt = regex.Replace(itemtxt, "");
}
mylist.Add(itemtxt);
}
return mylist;
}

调用未经调试,函数功能应该没问题追问public static List ArrParser(string txt, string pattern, string SplitTxt = ".*?")
不好意思!本人菜鸟,这部分=报错的

追答完全没有问题啊,就少打了个;而已。还有就是我的是.net 4.0不知道2.0是否不支持。

以下是测试代码

protected void Page_Load(object sender, EventArgs e)
{

string aa = "白色¥999\n\r黑色¥888";
//如果aa中包含\r \n这样的换行符要替换掉。
aa= aa.Replace("\n", "");
aa= aa.Replace("\r", "");
List PriceList = ArrParser(aa, "¥[0-9]{1,}", "[0-9]{1,}");

}

///
/// 一组文字解析
///
/// 要解析的内容
/// 解析的格式
/// 分隔符默认为.*?
///
public static List ArrParser(string txt, string pattern, string SplitTxt = ".*?")
{
List mylist = new List();
MatchCollection mc = Regex.Matches(txt, pattern, RegexOptions.IgnoreCase);
for (int i = 0; i

热心网友 时间:2024-11-12 01:07

可以用正则实现
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
按现行会计制度的规定,短期借款所发生的利息,一般应记入( )科目。 省钱输送机 江西同步带欧规皮带滚轮模组规格 请问91年3月12日是什么星座拜托各位大神 1991年3月11的双鱼座怎样拜托了各位 谢谢 ...年11月3号。这两个时间出生的人各是什么塔罗牌?拜托各位大神... 孤岛惊魂4怎么不显示dlc 微信百万保障诈骗是怎么回事 秋季大棚里应候种植什么蔬菜最适合 上海音乐学院钢琴十级通过率 百安居和快装巴士局装局改,哪个合适? 淘宝店只有一款销量很好能引流吗?怎么引流? 如何引流用户(引爆客户流量的3个步骤) 2023中国农民丰收节是哪一天 2023年中国农民丰收节是几月几日 中国农民丰收节的意义 中国农民丰收节设立在什么时候 2024年丰收节的时间和地点 2024丰收节是哪天 酷狗音乐概念版是有电脑版吗? 酷狗音乐概念版跟普通有什么不同 纸杯机技术参数 中国农民丰收节主题歌 中国农民丰收节主题歌歌词 2023年中国农民丰收节是几月几日 2023年中国农民丰收节是哪天 ...优秀有个性的人?那些有个性的优秀的人需要为了不被排挤 面条放什么好吃 鲜面条的加工,有配料吗? 什么样的诗句最伤人? 证明劳动关系中是劳务关系的书面材料 左眼跳眼睛是什么意思? 女的左眼跳是什么意思? 河南省车绒宝汽车用品有限公司怎么样? ASP.NET中有一串字符串“123 456 789”怎样分别截取出123,456和789... 手机密码忘了打不开有什么办法可以打开不清除数据有重要的文件_百度知 ... 我手机锁屏密码忘了怎么打开? 手机屏幕通用型号表 每年我国平均有多少次台风登陆? 台风没了吗 台风什么时候停 知道她微信名 和头像。能找到微信号吗? ...删了可我只有他的相片我应该怎样通过照片找到号码呢 滨州市双辰置业有限公司怎么样? 滨州黄河十二路建大大厦公交 我儿子之前叫泓宇,能把泓字变成鸿字,变成鸿宇,但是我家孩子五行属... 在陇原大地,看最美丰收图景 2024年3月10日农历二月十九出生的男孩取名字大全 每年的9月23日是农民丰收节吗? 执业药师考试分为几个科目? 执业药师资格考试科目设置 国家执业药师考试考试科目 国家执业药师资格考试考试科目设置 问:晚上睡觉右小腿很麻,睡不着觉,很难受。 晚上睡觉右小腿很麻木,睡不...