C# 检测文本字符串内容是否为数字
|
admin
2024年10月14日 17:39
本文热度 828
|
前言:
在Text 组件中,如果内容为数字时,需要获取该文本的数字时,一般是先把文本字符串转换为整型再输出。
把文本中的内容输出为字符串用string 类型, 输出为整型用int类型。这个相信大家都知道。如果你需要当文本内容为字符串时,输出字符串类型,当文本内容为数字时,输出整型。那么就需要判断当前文本内容是否为数字。再决定输出类型。
注:如果文本字符串中不是数字,却又强行转为整型时会报异常。
异常:FormatException: Input string was not in the correct format。
判断字符串是否为数字 通过正则表达式,实现是比较方便的:
Regex.IsMatch(str, @"^\d+$"); // 判断字符串是否为数字 的正则表达式1
这里需要 头文件引用:
using System.Text.RegularExpressions;
具体方法实现参考:
public Text test;
string str = test.text;
int num = 0;
if(isNumber(str)){
num = int.Parse(str);
Debug.Log("\n === 文本内容为数字 ===:"+ num);
}else {
Debug.Log("\n === 文本内容为字符串 ===:"+ str);
}
// 判断 字符串是否为数字方法
public static bool isNumber(string str)
{
bool isMatch = Regex.IsMatch(str, @"^\d+$"); // 判断字符串是否为数字 的正则表达式
return isMatch;
}
相关教程:
C#判断输入文字是否是数字[3]
http://26638.oa22.cn
该文章在 2024/10/14 17:42:52 编辑过