精华内容
下载资源
问答
  • Python判断字符串是否为数字
    万次阅读
    2020-11-29 20:02:17

    Python判断一个字符串是否为数字,可以分为两种情况考虑。

    字符为纯数字

    如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断

    >>> a = "001"

    >>> a.isdigit()

    True

    >>> a = "-1"

    >>> a.isdigit()

    False

    >>> a = "1.0"

    >>> a.isdigit()

    False

    整数/浮点数(正负)

    判断一个字符串是否可以转换为数值,可以使用float()函数,如果不能转换为数值,抛出ValueError异常。

    def is_number(s):

    try:

    float(s)

    return True

    except ValueError:

    return False

    排除nan,inf和-inf

    上面的is_number函数会把nan,inf(正无穷)和-inf(负无穷)作为数值。下面的函数排除了这三种情况

    def is_number(s):

    try:

    f = float(s)

    if f!=f or f == float('inf') or f == float('-inf'):

    return False

    return True

    except ValueError:

    return False

    其中,f!=f用来判断是否为NaN,NaN == NaN比较为false

    更多相关内容
  • C#判断字符串是否为数字字符串

    千次阅读 2018-12-27 09:59:45
    C#判断字符串是否为数字字符串 在进行C#编程时候,有的时候我们需要判断一个字符串是否数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图将string...

    C#判断字符串是否为数字字符串
    在进行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,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。
    protected void Button1_Click(object sender, EventArgs e)
    {
    string message = TextBox1.Text.Trim();
    int result;
    if(isNumberic(message,out result))
    {
    string tt=“”);
    }
    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 来访问。
    protected bool isNumberic(string message,out int result)
    {
    System.Text.RegularExpressions.Regex rex=
    new System.Text.RegularExpressions.Regex(@"^\d+KaTeX parse error: Expected 'EOF', got '}' at position 185: … return false; }̲ 通过正则表达式判断是否匹配,…"))
    {
    //成功
    Page.ClientScript.RegisterStartupScript(this.GetType(), “”, “”);
    }
    补充
    //正则匹配
    匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    匹配双字节字符(包括汉字在内):[^\x00-\xff]
    匹配空行的正则表达式:\n[\s| ]\r
    匹配HTML标记的正则表达式:/<(.
    )>.</\1>|<(.) />/
    匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
    匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
    匹配网址URL的正则表达式:http://([\w-]+.)+[\w-]+(/[\w- ./?%&=]*)?
    以下是例子:
    利用正则表达式限制网页表单里的文本框输入内容:
    用正则表达式限制只能输入中文:οnkeyup=“value=value.replace(/[^\u4E00-\u9FA5]/g,’’)”
    onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\u4E00-\u9FA5]/g,’’))”
    1.用正则表达式限制只能输入全角字符: οnkeyup=“value=value.replace(/[^\uFF00-\uFFFF]/g,’’)”
    onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\uFF00-\uFFFF]/g,’’))”
    2.用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^\d]/g,’’)
    "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,’’))”
    3.用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[\W]/g,’’)
    "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,’’))”

    展开全文
  • 判断字符串是否为数字

    万次阅读 2018-11-15 13:57:37
    1.用正则表达式 import java.util.regex.Pattern 和 java.util.regex.Matcher ... * 利用正则表达式判断字符串是否数字 * @param str * @return */ public boolean isNumeric(String str){ Patter...

    1.用正则表达式

    import java.util.regex.Pattern 和 java.util.regex.Matcher

      /**
         * 利用正则表达式判断字符串是否是数字
         * @param str
         * @return
         */
        public boolean isNumeric(String str){
               Pattern pattern = Pattern.compile("[0-9]*");
               Matcher isNum = pattern.matcher(str);
               if( !isNum.matches() ){
                   return false;
               }
               return true;
        }

    2.用JAVA自带的函数

    org.apache.commons.lang

    org.apache.commons.lang.StringUtils;
    
    public static boolean isNumeric(String str) {
            if (str == null) {
                return false;
            }
            int sz = str.length();
            for (int i = 0; i < sz; i++) {
                if (Character.isDigit(str.charAt(i)) == false) {
                    return false;
                }
            }
            return true;
        }

    3、判断ASCII码值

    public static boolean isNumeric0(String str)
    {  
      for(int i=str.length();--i>=0;)
      {
         int chr=str.charAt(i);
         if(chr<48 || chr>57)
            return false;
      }
      return true;
     }

    4、逐个判断str中的字符是否是0-9

    public static boolean isNumeric3(String str)
    {
      final String number = "0123456789";
      for(int i = 0;i < number.length; i ++)
      {
       if(number.indexOf(str.charAt(i)) == -1)
         {  
            return false;  
         }  
      }  
      return true;
    }

    5、捕获NumberFormatException异常

    public static boolean isNumeric00(String str)
    {
      try{
         Integer.parseInt(str);
         return true;
      }catch(NumberFormatException e)
      {
       System.out.println("异常:\"" + str + "\"不是数字/整数...");
       return false;
      }
    }
    展开全文
  • Javascript判断字符串是否为数字

    千次阅读 2021-03-18 21:29:38
    判断一个字符串是不是数字通常有下面三个方法,感觉2和3配合起来用好一些。 1. isNaN() 函数 NaN 即 Not a Number,isNaN() 函数会把 null,空格 以及 空串按照 0 来处理。举例说明。 console.log(isNaN(123)); // ...

    说明

    判断一个字符串是不是数字通常有下面三个方法,感觉2和3配合起来用好一些。

    1. isNaN() 函数

    NaN 即 Not a Number,isNaN() 函数会把 null空格 以及 空串按照 0 来处理。举例说明。

    console.log(isNaN(123));	// false
    console.log(isNaN(-1.23));	// false
    console.log(isNaN(0));	// false
    console.log(isNaN("Hello"));	// true
    console.log(isNaN("2005/12/12"));	// true
    

    反正感觉不是那么太好用。

    2. 正则表达式

    非负浮点型

    var regPos = /^\d+(\.\d+)?$/;
    

    负浮点型

     var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; 
    

    示例:只要是数字(包含正负整数,0以及正负浮点数)就返回true

    function isNumber(val){    
    	var regPos = /^\d+(\.\d+)?$/;
        var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; 
        if(regPos.test(val) && regNeg.test(val)){
        	return true;
        }else{        
        	return false;
        }
    }
    

    3. parseFloat()函数

    parseFloat(val).toString() == "NaN"
    
    展开全文
  • golang 判断字符串是否为数字字符串

    千次阅读 2021-02-23 19:11:40
    import ( "fmt" "testing" "unicode" ) func TestRulex(t *testing.T) { c:=isDigit("0234") fmt.Println(c) } func isDigit(str string) bool{ for _,x:=range []rune(str){ if !unicode.IsDigit(x) { ...}
  • 1.判断字符串是否为数字:1>用JAVA自带的函数publicstaticbooleanisNumeric(Stringstr){for(inti=str.length();--i>=0;){if(!Character.isDigit(str.charAt(i))){returnfalse;}}returntrue;}2>用正则...
  • java判断字符串是否为数字或小数

    千次阅读 2021-07-08 17:53:02
    1.判断是否数字 public static boolean isNumericInt(String str){ Pattern pattern = Pattern....2.判断字符串是否为整数或者小数 方法一 public static boolean isNumeric(String str){ Pattern patt
  • Shell判断字符串是否为数字

    千次阅读 2020-04-26 22:27:16
    方法1 a=1234 echo "$a"|[ -n "`sed -n '/^...第一个-n是shell的测试标志,对后面的"`sed -n '/^[0-9][0-9]*$/p'`" 进行测试,如果非空,则结果真。 sed默认会显示所有输入行信息的,sed 的“-n”选项是让sed...
  • Java判断字符串是否为数字的多种方式,你用对了吗

    万次阅读 多人点赞 2021-01-28 23:24:31
    判断一个字符串是否为数字是Java开发中很常见的业务需求,实现这个判断有很多种方式,大体上分为异常处理,正则表达式,数字字符,NumberFormat工具类,外部工具类这四大类,不同类型下的实现方式其实略有不同,那么...
  • shell判断字符串是否为数字

    千次阅读 2019-09-16 23:16:53
    #1.组合语法判断1: [ -n "`echo $num|sed 's/[0-9]//g`" -a -n "`echo $2|sed 's/[0-...echo”两个参数都必须为数字”&& exit 1 #2.组合语法判断2: [ -n "`echo $num|sed ' s/[0-9]//g`" -a -n "`echo $...
  • C语言判断字符串是否为数字

    千次阅读 2021-05-18 12:24:21
    标签:c判断一个字符串是否为数字, 听起来很简单,实现还是有点难度的。 最近写了一个,如下:#define IS_BLANK(c) ((c) == ' ' || (c) == '\t')#define IS_DIGIT(c) ((c) >= '0' && (c) <= '9')#...
  • } 方法二: /* * 判断是否为整数 * @param str 传入的字符串 * @return 是整数返回true,否则返回false */ public static boolean isInteger(String str) { Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); ...
  • C++ 判断字符串是否为数字类型

    千次阅读 2019-09-26 20:08:29
    #include<sstream> bool isNumber(const string& str) { //判断字符串是否为数字 istringstream sin(str); double test; return sin >> test && sin.eof(); }
  • 2str1 = "888"print(str1.isdecimal())print(str1.isdigit())print(str1.isnumeric())这是正常的整数,三种方法都是可以判断。3str2 = "二"print(str2.isdecimal())print(str2.isdigit())print(str2.isn...
  • 前言 ...判断字符串是否为数字(整形) 这个直接调用python的库就可以了哈,假设str字符串 str.isdigit() 判断所有字符都是数字(整形) 返回值 True:该字符串都为数字;False:该字符串不...
  • linux shell 判断字符串是否为数字

    千次阅读 2020-04-15 20:47:24
    方法1 a=1234 echo "$a"|[ -n "`sed -n '/^...第一个-n是shell的测试标志,对后面的"`sed -n '/^[0-9][0-9]*$/p'`" 进行测试,如果非空,则结果真。 sed默认会显示所有输入行信息的,sed 的“-n”选项是让sed...
  • 由于用户输入只能是字符串类型,如果输入了非法的信息,如在货币值中输入了字母“a”以及其他非数字字符,那么在运行时会抛出异常。通常我们可以通过捕获异常来判断输入信息是否合法,但这并不是最好的处理方法。本...
  • org.apache.commons.lang3.StringUtils提供了丰富的字符串解析的工具包,其中isNumeric(String Str)就是提供解析是否为数字类型的方法,具体如何操作,请看下面案例: 该方式只能校验不含负号“-”的数字,即输入一...
  • java中判断字符串是否为数字的方法

    千次阅读 2019-04-12 08:33:38
    第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;   而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改“^-?[0-9]+”即可,修改“-?[0-9]+.?[0-9]+”...
  • C#中判断字符串是否为数字的方法

    千次阅读 2018-07-18 16:38:51
    //引用正则表达式空间 using System.Text.RegularExpressions; //具体方法 public bool IsNumeric(string value) { return Regex.IsMatch(value, @"^[-+]?\d+(\.\d+)?$"); }  
  • php判断字符串是否数字

    千次阅读 2021-03-23 13:17:46
    推荐手册:php完全自学手册is_numeric()函数用于检测变量是否为数字数字字符串。is_numeric()语法 (推荐学习:PHP视频教程)bool is_numeric ( mixed $var )参数说明:$var:要检测的变量。返回值如果指定的变量是...
  • 支持多种判断条件,一步到位。...#判断字符串是否数字(数字、小数、负数、负小数、0) #字符串 str_numbers = ["-0.3","0","2","0.002","-5",...
  • python之判断字符串是否为数字

    千次阅读 2022-03-10 06:09:19
    str = raw_input("please input the number:") ...str为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.islower() 所有字符都是小写...
  • Python 判断字符串是否为数字

    千次阅读 2021-01-29 13:12:36
    Python 判断字符串是否为数字以下实例通过创建自定义函数 is_number() 方法来判断字符串是否为数字:# -*- coding: UTF-8 -*-# Filename : test.py# author by : www.w3cschool.cndef is_number(s):try:float(s)...
  • python判断字符串是否为数字

    千次阅读 2020-11-29 00:26:57
    以下实例通过创建自定义函数 is_number() 方法来判断字符串是否为数字:# -*- coding: UTF-8 -*-# Filename : test.py# author by : www.runoob.comdef is_number(s):try:float(s)return Trueexcept ValueError:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 626,842
精华内容 250,736
关键字:

判断字符串是否为数字

友情链接: matlab_program.zip