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

前言:
在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

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值