精华内容
下载资源
问答
  • Js 在字符串中提取数字

    万次阅读 2019-03-22 19:21:08
    js提取字符串中数字方法很多,今天讲种常用的方法。 js提供的方法获取 js字符串转换数字。方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 parseInt方法 var str ="4500元"; var num = ...

    js提取字符串中的数字方法很多,今天讲几种常用的方法。

    js提供的方法获取

    js字符串转换数字。方法主要有三种
    转换函数、强制类型转换、利用js变量弱类型转换。

    parseInt方法

    var str ="4500元";
    var num = parseInt(str);
    alert(num);//4500
    //此种并非所有字符串通用,如果在字符串前面有非法字符或非数字字符,就行不通了。
    
    var str ="价格:4500元";
    var num = parseInt(str);
    alert(num);//NaN
    //此种就报错了,如想解决这个问题,最简单的方法是:如果知道字符串格式后,去掉前面的非字符。上面这个例子中,去掉子串"价格:"
    
    var str ="价格:4500元";
    var num = parseInt(str.substring(1).substring(1).substring(1));
    alert(num);//4500  
    

    显然,这样就显得比较麻烦了。另外,java语言中也有parseInt()方法,里面传的字符串中只要有非数字,编译运行就会提示错误。Js中的parseInt()方法传的可以有非数字字符串,只要字符串前面就照样运行,知道遇到非数字字符停下来。关键是数字必须在非数字字符串之前!

    关于parseInt()方法,还可以有第二个参数。第二个参数表示第一个参数的进制
    parseInt("11", 2); // 结果:3  如果想把一个二进制数字字符串转换成整数值,只要把第二个参数设置为 2 就行了,默认按10进制转换
    

    parse函数是干嘛的?程序之间传递的都是字符串(文本类型),而使用时要转换成需要的类型。parse函数是把字符串转换成我们需要的类型,比如parseInt(),$.parseHTML()

    正则方法

    var s ="价格4500元";
    var num= s.replace(/[^0-9]/ig,"");
    alert(num);//4500
    

    如果有字符夹带数字

    var s ="价格4500元,等级:2";
    var num = s.replace(/[^0-9]/ig,"");
    alert(num);//45002
    

    拓展

    js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

    parseInt("1234blue");   //returns   1234
    parseInt("0xA");   //returns   10
    parseInt("22.5");   //returns   22
    parseInt("blue");   //returns   NaN
    

    parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的

    parseInt("AF",   16);   //returns   175
    parseInt("10",   2);   //returns   2
    parseInt("10",   8);   //returns   8
    parseInt("10",   10);   //returns   10
    

    如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

    parseInt("010");   //returns   8
    parseInt("010",   8);   //returns   8
    parseInt("010",   10);   //returns   10
    

    parseFloat()方法与parseInt()方法的处理方式相似
    使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

    parseFloat("1234blue");   //returns   1234.0
    parseFloat("0xA");   //returns   NaN
    parseFloat("22.5");   //returns   22.5
    parseFloat("22.34.5");   //returns   22.34
    parseFloat("0908");   //returns   908
    parseFloat("blue");   //returns   NaN
    

    ECMAScript中可用的3种强制类型转换如下:
    Boolean(value)——把给定的值转换成Boolean型;
    Number(value)——把给定的值转换成数字(可以是整数或浮点数);
    String(value)——把给定的值转换成字符串。
    用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
    当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

    Boolean型的强制类型转换
    Boolean("");   //false   –   empty   string
    Boolean("hi");   //true   –   non-empty   string
    Boolean(100);   //true   –   non-zero   number
    Boolean(null);   //false   -   null
    Boolean(0);   //false   -   zero
    Boolean(new   Object());   //true   –   object
    
    Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值
    Number(false)                  0
    Number(true)                   1
    Number(undefined)              NaN
    Number(null)                   0
    Number( "5.5 ")                5.5
    Number( "56 ")                 56
    Number( "5.6.7 ")              NaN
    Number(new   Object())         NaN
    Number(100)                    100
    
    强制类型转换方法String()是最简单的
    var   s1   =   String(null);   //"null"
    var   oNull   =   null;
    var   s2   =   oNull.toString();   //won't   work,   causes   an   error
    
    利用js变量弱类型转换
    var   str= '012.345 ';
    var   x   =   str-0;
    x   =   x*1;
    

    转载请注明出处!

    展开全文
  • Java如何从字符串中提取数字

    万次阅读 多人点赞 2017-12-19 13:56:14
    接下来介绍种从字符串中提取数字的方法。 (1)正则表达式    这里正则表达式表示匹配除数字以外的字符,然后replaceAll方法使用空字符代替匹配的字符,这样剩下的字符串  就只包括数字。最后只需要将str转换为...

    在使用java编程处理字符串时,常常需要获取字符串中的数字,来进行进一步的计算。

    接下来介绍几种从字符串中提取数字的方法。

    (1)正则表达式

       

       这里正则表达式表示匹配除数字以外的字符,然后replaceAll方法使用空字符代替匹配的字符,这样剩下的字符串

       就只包括数字。最后只需要将str转换为int类型就结束了

    (2)用字符串方法处理

       

       这里通过一个for循环,对字符串的每个字符进行处理,如果在0-9之间就追加到str2上,最后返回的str2只包含数字


    展开全文
  • 使用isDigit方法,项目需要判断一个字符串中是否有数字,然后如果有的话取出来个数字,用这个数字来继续参与下边的工作 定义了一个方法 //判断是否含有数字.-1表示没有数字,有数字表示几 public ...

    使用isDigit方法,项目中需要判断一个字符串中是否有数字,然后如果有的话取出来第一个数字,用这个数字来继续参与下边的工作

    定义了一个方法

    //判断是否含有数字.-1表示没有数字,有数字表示几

    public static int isDigitStr(String str){

      int num = -1;//定义一个int值,用来表示是否包含数字

     

      for(int i=0;i<str.length();i++){

        if(Character.isDigit(str.charAt(i))){   //用char包装类中的判断数字的方法判断每一个字符

        String numStr = String.valueOf(str.charAt(i));

            num = Integer.parseInt(numStr);//如果有数字,那么拿出来,肯定不是-1

           

            break;

          }

      }

         

    return num;

    }

    我先循环判断字符串中的每一个字符,如果有数字的话,将它转成字符串,然后Integer.parseInt(str)方法来转成int类型的数字,并且终止循环。由于我这个里边的数字肯定是0以上的,所以我设定的num=-1,这样可以判断是否含有数字的同时,如果有数字也可以得到数字
    展开全文
  • 最近项目遇到描述文字数字红色显示,于是列出代码: var str = "今日完成率20%"; var num_str =str.replace(/^[^\d]*(\d+)[^\d]*$/, "$1"); //截取数字 var index =str.indexOf(num_str); /...

    最近项目遇到描述文字中的数字红色显示,于是列出代码:

    var str = "今日完成率20%";
    var num_str  =str.replace(/^[^\d]*(\d+)[^\d]*$/, "$1");  //截取数字
    var index =str.indexOf(num_str); //获取该数字出现的位置
    var home = str.substring(0,index);//数字之前的文字
    var end = str.substring(index);//数字之后显示为红色的部分
    
    

    输出结果如下图:

    展开全文
  • 思路:利用ASCII“0-9”,小写字母、大写字母的顺序,实现。
  • java如何判断一个字符串中含有字母或数字 2016-09-06 15:51 3307人阅读 评论(0) 收藏 举报 分类: Java(21) 作者同类文章X 目录(?)[+] 描述示例 描述: ...
  • 主要考察的是对字符串中的方法的熟悉程度,以及对集合的熟悉程度 因为要统计字符的个数,所以首先想到的是key value形式的集合,也就是Map @Test public void test(){ String s = "yekmaakkccekymbvb"...
  • 题目:编写程序,统计输入的一个字符串中个数字出现的次数 (要求用一个二维数组分别记录数字和数字出现的次数) 话不多说,直接上代码,思想都在注释里 #define N 21 #include<stdio.h> #include<stdlib...
  • mySql,查询一串字符串里有几个’abc’ 我在实习时候碰到过一个这样的需求,在表里有一串12位的字符串,全是数字0和1,如下: 000011111111 表示这个人一年,前四个月没有缴费,后八个月缴费了。我的需求是想...
  • 正确的通用代码(传入包含中文、负数、位数很长的数字字符串也能正常匹配): /** * 匹配是否包含数字 * @param str 可能为中文,也可能是-19162431.1254,不使用BigDecimal的话,变成-1.91624311254E7 ...
  • Qt字符串数字之间的转换方法详解

    千次阅读 2020-02-11 11:35:55
    Qt界面设计时使用最多的组件恐怕就是 QLabel 和 QLineEdit 了,QLabel 用于显示字符串,QLineEdit 用于显示和输入字符串。这两类都有如下的两函数用于读取和设置显示文字。 QString text() const void setText...
  • C/C++中字符串数字互转(总结 一)

    万次阅读 多人点赞 2018-08-28 09:00:10
    1.调用C的库函数数值转化为字符串  示例代码: 2.调用C的库函数字符串转化为数值  示例代码: 3.不调用库函数实现字符串与数值的转换 3.1 字符串转换为整型int、浮点数double  3.2 整型int转...
  • 用C语言将字符串数字数字字符串

    千次阅读 多人点赞 2019-02-23 18:04:14
    这些函数都是标准库里的函数,需要在头文件里引入标准库欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表...
  • 单、双引号是英文的:‘‘和"",三引号则是三单引号或者三双引号都可以:""" “”"或者’’’ ‘’’,在python打出来时没有顺序之分(其实也看不出来顺序…),在一对引号的中间打上东西就是字符串,例如: ...
  • s = input('请输入字符串:')#输入 dic = {'letter': 0, 'integer': 0}#定义一字典,分别表示字母,空格 #遍历输入的字符 for i in s: if i > 'a' and i < 'z' or i > 'A' and i < 'Z': dic['letter...
  • //直接调用这方法就行 -(int)checkIsHaveNumAndLetter:(NSString*)password{  //数字条件  NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"...
  • C语言 字符串数字转换函数

    万次阅读 2019-01-08 06:03:52
    atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include &...函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做...
  • C++ 字符串表示方法

    千次阅读 2016-12-04 23:08:43
    1、字符数组(使用初始化列表) char str1[11]={‘c’,’h’,’a’,’r’,’ ...2、字符数组(使用双引号字符串常量) char str2[11]=”char array”; 字符数组隐式包含空字符’\0’;”char array”存储在栈上;
  • 数字转变成字符串的方法

    万次阅读 2019-07-06 16:34:31
    –toFixed()表示数字转换为字符串,在转换后的字符串中,小数点后保留指定num位的小数。 使用方法: let a = 15.56; a.toFixed(); //'16' a.toFixed(1); //'15.6' a.toFixed(2); //'15.56' a.toFixed(5); //...
  • 计算一个字符串数字的个数

    千次阅读 2017-07-19 20:34:35
    Input输入数据有多行,一行是一整数n,表示测试实例的个数,后面跟着n行,每行包括一由字母和数字组成的字符串。 Output对于每测试实例,输出该串数值的个数,每输出占一行。 Sample Input 2 ...
  • PHP中字符串的四种表示方式

    千次阅读 2018-06-12 17:34:07
    PHP中字符串的四种表示方式
  • 1.首先要了解String类一些方法,如下 (1).Character.isLetter(字符变量);//判断该字符变量是否是字母,如果是返回true,否则返回flase。 (2).Character.isLowerCase(字符变量);//判断该字符变量是否是小写字母...
  • Python 编程1000例(4):比较数字字符串大小

    千次阅读 多人点赞 2021-01-19 13:01:55
    文章目录一、比较数字大小二、比较字符串大小三、统计和筛选学生成绩 本系列文章通过 1000(一篇文章表示 1 实例) 实例 ,为读者提供较为详细的练习题目,以便读者举一反三,深度学习。本系列的文章涉及到 ...
  • public static void main(String[] args) { int count_abc=0,count_num=0,count... //输入一数 Scanner scan=new Scanner(System.in); String str = scan.next(); char[] chars = str.toCharArray(); //判断每
  • C语言数字转换字符串

    万次阅读 2019-05-21 22:32:01
    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等...
  • 字符串数字之间转换

    万次阅读 2017-11-25 14:46:51
    字符串数字之间转换数字字符串数字字符串有以下种方法1. sprintfsprint函数如下所示:sprintf(buffer, "a = %d", a);#include #include #include #include using namespace std; int main() { int
  • 经常遇到要判断一个字符串中的字符是否是数字(0-9),判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,...
  • R语言-批量读入数据文件以及如何提取字符串中数字,删除字符串中的特定字符,以及读取excel数据时指定行和列进行读取
  • 在 Python 的常见的字符串替换操作

    万次阅读 多人点赞 2020-01-20 22:17:37
    基于Python3.7.3,主要的方法有 替换子串:replace() ...比如,输入的字符串为’one two one two one’,参数为替换前的参数,为替换后的参数。默认会替换字符串中的所有符合条件的字...
  • 1.slice方法 var str="abc12345"; alert(str.slice(3)) // => 12345 截取掉前三位字符,保留后位 2.substring方法 var str="abc12345"; alert(str.substring(3)); // => 12345 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 396,280
精华内容 158,512
关键字:

怎么表示字符串中第几个数字