在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
来源:互联网 发布:王陆807和语料库 知乎 编辑:程序博客网 时间:2024/06/05 08:31
在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。
【方法一】:使用 try{} catch{} 语句。
我们可以在try语句块中试图将string类型的字符串变量转换为int类型,如果该字符串不是数字字符串则会抛出异常,这时在catch语句块中就能捕获异常。一旦发现异常,则不是数字字符串。
我们可以以下三种方式将string类型转换为int类型。
(1) int.Parse(string);
(2) Convert.ToInt16(string); //当数字字符串的位数大于4的时候请使用Convert.ToInt32()
(3) Convert.ToInt32(string);
添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
protected
void
Button1_Click(
object
sender, EventArgs e)
{
string
message = TextBox1.Text.Trim();
int
result;
if
(isNumberic(message,
out
result))
{
string
tt=
"<script>alert('匹配成功,转换后的整数为"
+result+
"')</script>"
;
Page.ClientScript.RegisterStartupScript(
this
.GetType(),
""
, tt);
}
else
Page.ClientScript.RegisterStartupScript(
this
.GetType(),
""
,
"<script>alert('匹配失败!')</script>"
);
}
protected
bool
isNumberic(
string
message,
out
int
result)
{
//判断是否为整数字符串
//是的话则将其转换为数字并将其设为out类型的输出值、返回true, 否则为false
result = -1;
//result 定义为out 用来输出值
try
{
//当数字字符串的为是少于4时,以下三种都可以转换,任选一种
//如果位数超过4的话,请选用Convert.ToInt32() 和int.Parse()
//result = int.Parse(message);
//result = Convert.ToInt16(message);
result = Convert.ToInt32(message);
return
true
;
}
catch
{
return
false
;
}
}
上述方法可以将int改为double,如 double.Parse(),这样就可以判断是否为浮点数字符串
【方法二】:通过正则表达式来判断。
用正则表达式来验证字符串是否为数字字符串。我们要用到Regex类的isMatch()方法。该类在System.Text.RegularExpressions; 您可以通过using System.Text.RegularExpressions;导入命名空间来访问Regex类。也可以直接通过System.Text.RegularExpressions.Regex 来访问。
1
2
3
4
5
6
7
8
9
10
11
12
13
protected
bool
isNumberic(
string
message,
out
int
result)
{
System.Text.RegularExpressions.Regex rex=
new
System.Text.RegularExpressions.Regex(
@"^\d+$"
);
result = -1;
if
(rex.IsMatch(message))
{
result =
int
.Parse(message);
return
true
;
}
else
return
false
;
}
通过正则表达式判断是否匹配,不仅可以用来做简单的判断匹配,还可以进行精确的匹配,如判断是否是六位的数字字符串,Email匹配等。正则表达式是一种很好的方法。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
protected
void
Button1_Click(
object
sender, EventArgs e)
{
string
message = TextBox1.Text.Trim();
isNumeric(message);
//判断字符串是否为5为整数字符串
}
protected
void
isNumeric(
string
message)
{
if
(message !=
""
&& Regex.IsMatch(message,
@"^\d{5}$"
))
{
//成功
Page.ClientScript.RegisterStartupScript(
this
.GetType(),
""
,
"<script>alert('匹配通过!确实是五位的整数字符串')</script>"
);
}
else
//失败
Page.ClientScript.RegisterStartupScript(
this
.GetType(),
""
,
"<script>alert('匹配失败!')</script>"
);
}
阅读全文
0 0
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- 在Maven中当包的依赖发生冲突的时候,我们可以通过exclusion来进行排除依赖
- 在oc中遍历字符串的至少可以使用以下两种方法
- 在观察者模式中调用监听者方法时需要加在try...catch块中进行
- Golang 中使用 JSON 的一些小技巧 陶文 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:",string" 就可以支持了
- 4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用
- 除了在DDMS中可以查看进程,我们还可以通过shell命令来查看
- try/catch 语句块
- 使用try、catch、finally语句块需要注意
- 一个try{}后最多可以有多少个catch()语句
- 在分割字符串的时候我们常常会用到Split,下面我们就来学习一下分割字符串的技巧和方法。
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 二叉搜索树转化为排序双向链表。可以使用中序线索化的方法去进行,在这里需要注意的是我们需要一个记录前一个访问节点的结点。 二叉搜索树转换前: 转换后: 思路:如果根节点的左子树存在,则一直去访
- JavaScript可以使用try...catch来进行异常处理
- JavaScript可以使用try...catch来进行异常处理
- 【java学习】判断字符串是否是数字的自定义函数 try-catch的妙用
- 调用百度翻译接口demo(完整ajax请求)
- windows下使用pthread
- 手把手教你Android手机与BLE终端通信--搜索
- 用quartz进行定时任务的开发
- 系统监控工具
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- 第 8 章 查找
- poj2528(线段树区间染色)
- 学习 视频压缩:I帧、P帧、B帧
- iOS 开发技巧之 ---- 使用Mac上的Safari对UIWebView进行调试
- HTML5新增属性介绍和地理位置
- hdu 2514
- web项目 调用外部接口 例子
- ELK+Kafka 企业日志收集平台(一)