社区
C#
帖子详情
winform 简单字符串截取问题(求解)
zk911
2012-10-25 03:25:10
字符串:P235/50R18
如何把这个字符串赋值给以下三个文本框?
最终结果如下:
textbox1="235"
textbox2="50"
textbox3="18"
字符串是变量,也可能是“P235/50 ZR18”
请问如何截取这组字符串的三个数字部分?
求路人解答。万分谢谢!!!
...全文
330
18
打赏
收藏
winform 简单字符串截取问题(求解)
字符串:P235/50R18 如何把这个字符串赋值给以下三个文本框? 最终结果如下: textbox1="235" textbox2="50" textbox3="18" 字符串是变量,也可能是“P235/50 ZR18” 请问如何截取这组字符串的三个数字部分? 求路人解答。万分谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zk911
2012-10-26
打赏
举报
回复
match捕获第一个匹配。matches会捕获所有的匹配。
string s = c_guige.Text.Trim();
string pattern = "\\d+";
MatchCollection results = Regex.Matches(s, pattern);
t_kuandu.Text = results[0].Value;
t_bianpinglv.Text = results[1].Value;
t_gangquan.Text = results[2].Value;
zk911
2012-10-26
打赏
举报
回复
谢谢楼上的朋友们给的思路,用笨方法问题解决!!!
分享代码片段如下,供需要的朋友使用:
string s = c_guige.Text.Trim();
string pattern = "\\d+";
Match result = Regex.Match(s, pattern);
MatchCollection results = Regex.Matches(s, pattern);
t_kuandu.Text = results[0].Value;
t_bianpinglv.Text = results[1].Value;
t_gangquan.Text = results[2].Value;
zk911
2012-10-26
打赏
举报
回复
继续关注,还有别的方法吗?
gzxchaoren
2012-10-25
打赏
举报
回复
杯具的孩子
foreach (Match m in Regex.Matches(c_guige.Text.Trim (), "\\d+"))
{
t_kuandu.Text = m.Groups[0].Value;
t_bianpinglv.Text = m.Groups[1].Value;
t_gangquan.Text = m.Groups[2].Value;
}
亮了
nada123456789
2012-10-25
打赏
举报
回复
group是配合正则表达式里面括号用的,这里没必要用group啊,每个m.value就是你要的
缭绕飘渺
2012-10-25
打赏
举报
回复
悲哀的孩子啊
自己学习是最好的
不懂先去查
别人写完了你抄完最后还是啥都不会
zk911
2012-10-25
打赏
举报
回复
代码片段如下:
private void c_guige_SelectedIndexChanged(object sender, EventArgs e)
{
t_kuandu.Text = "";
t_bianpinglv.Text = "";
t_gangquan .Text ="";
foreach (Match m in Regex.Matches(c_guige.Text.Trim (), "\\d+"))
{
t_kuandu.Text = m.Groups[0].Value;
t_bianpinglv.Text = m.Groups[1].Value;
t_gangquan.Text = m.Groups[2].Value;
}
}
c_guige.Text.Trim ()是comboBox控件,其内容是:145/70R12 类似这样的数字 格式比较固定,一般就是数字在变,但是t_kuandu.Text每次得到的都是最后2为数字(12),t_bianpinglv.Text、t_gangquan.Text永远为空,请教如何解决?
zk911
2012-10-25
打赏
举报
回复
谢谢楼上2位大神!
添加命名空间using System.Text.Regularexpression;
foreach(Match m in Regex.Matches("P235/50 ZR18","\\d+"))
{
textbox1=m.Groups[0].Value;
textbox2=m.Groups[1].Value;
textbox3=m.Groups[2].Value;
Response.Write(textbox1+textbox2+textbox3);
}
这里只显示textbox1的值,textbox2、textbox3的值都是空;是不是得循环把Groups[0].Groups[1].Groups[2].赋值到数组里 出来再付给textbox呢?
Johnny_Bao
2012-10-25
打赏
举报
回复
牛顶,学习
蝶恋花雨
2012-10-25
打赏
举报
回复
添加命名空间using System.Text.Regularexpression;
foreach(Match m in Regex.Matches("P235/50 ZR18","\\d+"))
{
textbox1=m.Groups[0].Value;
textbox2=m.Groups[1].Value;
textbox3=m.Groups[2].Value;
Response.Write(textbox1+textbox2+textbox3);
}
ooo7880000
2012-10-25
打赏
举报
回复
Regex不认。。是你没添加Regex引用
wuyq11
2012-10-25
打赏
举报
回复
using System.Text.Regularexpression;
wuyq11
2012-10-25
打赏
举报
回复
foreach(Match m in Regex.Matches("P235/50 ZR18","\\d+"))
{
//m.Groups[0]
//235
50
18
}
zk911
2012-10-25
打赏
举报
回复
还有其他的方法吗? Regex.如何定义 vs2010里不认!
zk911
2012-10-25
打赏
举报
回复
那请问如何循环赋值给3个文本框呢?
q107770540
2012-10-25
打赏
举报
回复
foreach(Match m in Regex.Matches("P235/50 ZR18","\\d+"))
{
m.Value就是你想要的
}
从新手小白进入
WinForm
编程 (VS2019)
WinForm
框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。
WinForm
框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速...
python课程笔记
了解python2.1特点2.2版本号2.3、python基础学习路线二、python入门2.1、环境搭建2.1.1...字符串4.2、列表4.3、字典4.4、元组五、函数5.1、参数5.2、返回值六、文件操作七、面向对象八、模块、包、异常九、综合实战二、
C#
字符串b.class4.变量(在内存中存储数据)5.类型转换6.运算符(对变量进行运算)(1)数学运算符/算术运算符(2)比较运算符(3)逻辑运算符7.语句(实现程序执行)(1)顺序语句(2)条件语句/分支语句(3)循环语句(4)跳转语句(循环...
WEB开发文档2 总结
http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存中的图象显示到客户端Microsoft IE WebControls下载...显示数据下载中文名文件时保存文件名乱码
问题
关于用ASP.net绘图的
问题
...
C#详细学习教程
循环 for循环 foreach语句 goto语句用法 封装 数组 字符串 trim的用法 String类的方法 结构 析构函数 构造函数 静态构造函数 类 static 枚举 this关键字 1) 使用 this 表示当前类的对象 2) 使用 this 关键字串联构造...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章