C#: 检测文本字符串内容是否为数字解析

无情 阅读:280 2021-04-01 13:08:57 评论:0

前言:
在Text 组件中,如果内容为数字时,需要获取该文本的数字时,一般是先把文本字符串转换为整型再输出。

把文本中的内容输出为字符串用string 类型, 输出为整型用int类型。这个相信大家都知道。如果你需要当文本内容为字符串时,输出字符串类型,当文本内容问数字时,输出整型。那么就需要判断当前文本内容是否为数字。再决定输出类型。

注:如果文本字符串中不是数字,却又强行转为整型时会报异常。
异常:FormatException: Input string was not in the correct format。

判断字符串是否为数字 通过正则表达式,实现是比较方便的:

Regex.IsMatch(str, @"^\d+$"); // 判断字符串是否为数字 的正则表达式

这里需要 头文件引用:

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; 
    }

嗯,先这样~(o゚▽゚)o

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
KIKK导航

KIKK导航

关注我们