比如有这样一个字符串:
"上海市徐汇区桂林路158号1202室".能不能用正则表达式把数字和字符串分别提取出来?得到下面的数组结果:"上海市徐汇区桂林路"
"158" 或者是 158
"号"
"1202" 或者是1202
"室".
"上海市徐汇区桂林路158号1202室".能不能用正则表达式把数字和字符串分别提取出来?得到下面的数组结果:"上海市徐汇区桂林路"
"158" 或者是 158
"号"
"1202" 或者是1202
"室".
解决方案 »
- 2个日期时间差的问题,很不理解
- 各位逻辑思维强的牛人大大们请进
- 一个下拉框问题 请大家帮忙
- 怎么用代码设置 置于顶层?
- VS2005调试使用附加到进程后,VS2005就死掉,要求重新启动IDE,各位大侠告诉我如何解决这个问题,3KS
- Microsoft.DirectX.Direct3D在form上把一png图画在上面,背景要透明,指定位置画,怎么实现? device.DrawUserPrimitives实现有点问题
- c#调用exe文件,进程产生,但是内容不能够显示怎么回事?
- 如何判断一个字符串中只有1个或2个","逗号
- 想学c#,应该开始怎么学?
- 如何将char[] 转变成 String ?
- C# 多文档窗口问题
- c#,程序向手机发送短信,是怎么做的?
string[] result = Regex.Split(temp,@"(?<=\d+)(?=\D)|(?<=\D+)(?=\d)");
/*
* [0] "上海市徐汇区桂林路" string
[1] "158" string
[2] "号" string
[3] "1202" string
[4] "室" string */
1楼 simadi 2012-07-18 09:35发表 [回复] [引用] [举报] [删除]何必那么麻烦??
var a = "d899er670sdDSf0dfs900就好9dsf";
var b = Regex.Replace(a, @"[^\d]+", "");//去除非数字
//var b = Regex.Replace(a, @"[^a-zA-Z]+", "");//去除非字母
//var b = Regex.Replace(a, @"[^\u4e00-\u9fa5]+", "");//去除非汉字
MessageBox.Show(b);