精华内容
下载资源
问答
  • String从字符串中取出数字

    千次阅读 2019-03-21 10:17:01
    从字符串中取出数字 第一种 public class Text { public static void main(String[] args) { // 定义一个字符串 String str = "ab12cd34sd56"; // 用java的内部类 str = str.trim(); String str2 = "";...

    从字符串中取出数字

    第一种

    
    public class Text {
    
    	public static void main(String[] args) {
    		// 定义一个字符串
    		String str = "ab12cd34sd56";
    		// 用java的内部类
    		str = str.trim();
    		String str2 = "";
    		// 判断字符串不等于空
    		if (str != null && !"".equals(str)) {
    			//遍历
    			for (int i = 0; i < str.length(); i++) {
    				if (str.charAt(i)>=48 && str.charAt(i)<=60) {
    					str2 += str.charAt(i);
    				} 
    			}
    		}
    		System.out.println(str2);
    	}
    
    }
    
    

    第二种

    public class Text {
    
    	public static void main(String[] args) {
    		// 定义一个字符串
    		String str = "ab12cd34sd56";
    		//用正则表达式
    		String reg = "[^0-9]";
    		//Pattern类的作用在于编译正则表达式后创建一个匹配模式.
    		Pattern p = Pattern.compile(reg);
    		//Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配
    		Matcher m = p.matcher(str);
    		System.out.println(m.replaceAll("").trim());
    	}
    
    }
    
    

    结果
    在这里插入图片描述

    展开全文
  • 主要介绍了python实现将字符串中数字提取出来然后求和,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • '示例:=myget(srg,1,3)'第 3 位开始取出中文字符' =myget(srg,2)'第 1 位开始...=myget(srg,,5)'第 5 位开始取出数字,第 2个参数省略默认为 0' =myget(srg) '第 2、3 个参数都省略,默认为第 1 位取出所有数字
  • python环境下从字符串中提取数字

    千次阅读 2020-01-09 23:06:05
    在实际编程应用,经常需要一堆文字提取数值。笔者在爬虫应用就遇到了这个问题,现找到两种解决方案,供参考!

    标题:python环境下从字符串中提取数字

    在实际编程应用中,经常需要从一堆文字中提取数值。笔者在爬虫应用中就遇到了这个问题,现找到两种解决方案,供参考!

    一些环境准备类的话就不多说了,直接上代码!

    将需要的一段文字以字符串的格式赋值给一个变量(string)。

    方法一:

    string = "轻型车:共有198家企业4747个车型(12305个信息公开编号)15498915辆车进行了轻型车国六环保信息公开与上周汇总环比增加105个车型、386379辆车。其中,国内生产企业177家、4217个车型、14645390辆,国外生产企业21家、530个车型、853525辆;轻型汽油"  # 字符串赋值
    num_list = [i for i in string if str.isdigit(i)]  # Python isdigit() 方法检测字符串是否只由数字组成。返回True or False.
    print(num_list)
    

    打印出来的结果为
    [‘1’, ‘9’, ‘8’, ‘4’, ‘7’, ‘4’, ‘7’, ‘1’, ‘2’, ‘3’, ‘0’, ‘5’, ‘1’, ‘5’, ‘4’, ‘9’, ‘8’, ‘9’, ‘1’, ‘5’, ‘1’, ‘0’, ‘5’, ‘3’, ‘8’, ‘6’, ‘3’, ‘7’, ‘9’, ‘1’, ‘7’, ‘7’, ‘4’, ‘2’, ‘1’, ‘7’, ‘1’, ‘4’, ‘6’, ‘4’, ‘5’, ‘3’, ‘9’, ‘0’, ‘2’, ‘1’, ‘5’, ‘3’, ‘0’, ‘8’, ‘5’, ‘3’, ‘5’, ‘2’, ‘5’]。我们发现,数字提取出来了,但是把原来的数值拆分成单个数字。并且仍以字符的格式保存为列表元素。那么有没有能够真实/完整的方法提取字符串中的数值呢?

    方法二:

    string = "轻型车:共有198家企业4747个车型(12305个信息公开编号)15498915辆车进行了轻型车国六环保信息公开与上周汇总环比增加105个车型、386379辆车。其中,国内生产企业177家、4217个车型、14645390辆,国外生产企业21家、530个车型、853525辆;轻型汽油"  # 字符串赋值
    num_list_new = []   # 新建空列表,用以存储提取的数值
    a = ''   # 将空值赋值给a
    for i in string:    # 将字符串进行遍历
        if str.isdigit(i):    # 判断i是否为数字,如果“是”返回True,“不是”返回False
            a += i   # 如果i是数字格式,将i以字符串格式加到a上
        else:
            a += " "  # 如果i不是数字格式,将“ ”(空格)加到a上
    # 遍历后,a的值为:
    #       198   4747    12305        15498915                          105    386379            #177  4217    14645390        21  530    853525  
    #数字与数字之间存在许多空格,所以需要对字符串a按''进行分割。
    num_list = a.split(" ")  # 按''进行分割,此时a由字符串格式编程列表
    print("num_list is \n", num_list)  
    # 分割后,a的值为:['', '', '', '', '', '', '198', '', '', '4747', '', '', '', '12305', '', '', '', '', '', '', '', '15498915', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '105', '', '', '', '386379', '', '', '', '', '', '', '', '', '', '', '', '177', '', '4217', '', '', '', '14645390', '', '', '', '', '', '', '', '21', '', '530', '', '', '', '853525', '', '', '', '', '', '']。应该去掉空格,并将字符串格式的数字转化为int格式(主要是字符串中的数字皆为整数,如果有小数,应转化为float格式)。
    for i in num_list:  # 对列表a,进行遍历
        try:  # try 结构体,防止出错后直接退出程序
            if int(i) > 0:
                num_list_new.append(int(i))  # 如果列表a的元素为数字,则赋值给num_list_new
            else:
                pass     # 如果不是数字,pass
        except:
            pass
    print("num_list is \n", num_list_new)
    #打印出的结果[198, 4747, 12305, 15498915, 105, 386379, 177, 4217, 14645390, 21, 530, 853525]。是我们需要的数字。
    print("len(num_list_new)", len(num_list_new))  # 作为验证,可以数一下列表元素个数
    #打印结果为:12
    

    方法三:

    涉及字段提取,怎么可以忘记正则表达式!但需要引入re(正则表达式)模块。

    import re
    string = "轻型车:共有198家企业4747个车型(12305个信息公开编号)15498915辆车进行了轻型车国六环保信息公开,与上周汇总环比增加105个车型、386379辆车。其中,国内生产企业177家、4217个车型、14645390辆,国外生产企业21家、530个车型、853525辆;轻型汽油"
    a = []
    a = re.findall("\d+\.?\d*", string)  # 正则表达式
    print(a)
    # 打印结果:['198', '4747', '12305', '15498915', '105', '386379', '177', '4217', '14645390', '21', '530', '853525']
    #for i in range(len(a)):  # 列表a元素转化为int格式
    #    a[i] = int(a[i])
    a = list(map(int,a))  #可以替代上面两行代码
    print(a)
    # 打印结果[198, 4747, 12305, 15498915, 105, 386379, 177, 4217, 14645390, 21, 530, 853525]
    

    程序简单,ok

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

    千次阅读 2020-07-13 10:45:41
    I want to extract the numbers from a string that contains numbers and letters like: 我想包含数字和字母的字符串中

    本文翻译自:Extract numbers from a string

    I want to extract the numbers from a string that contains numbers and letters like: 我想从包含数字和字母的字符串中提取数字:

    "In My Cart : 11 items"
    

    I want here to get the number 11 or any other number. 我想在这里得到11或其他任何数字。


    #1楼

    参考:https://stackoom.com/question/QLGq/从字符串中提取数字


    #2楼

    If you just want to filter everything other than the numbers out, the easiest is to use filter_var : 如果只想过滤除数字以外的所有内容,最简单的方法是使用filter_var

    $str = 'In My Cart : 11 items';
    $int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);
    

    #3楼

    preg_replace('/[^0-9]/', '', $string);
    

    这应该做得更好!


    #4楼

    Using preg_replace 使用preg_replace

    $str = 'In My Cart : 11 12 items';
    $str = preg_replace('/\D/', '', $str);
    echo $str;
    

    #5楼

    For floating numbers, 对于浮点数,

    preg_match_all('!\d+\.*\d*!', $string ,$match);
    

    See my comment for the updated regex. 请参阅我的评论以获取更新的正则表达式。


    #6楼

    You can use following function: 您可以使用以下功能:

    function extract_numbers($string)
    {
       preg_match_all('/([\d]+)/', $string, $match);
    
       return $match[0];
    }
    
    展开全文
  • 此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似
  • delphi编写能够识别出字符串中数字段有多少个,每一个是那些
  • I have a string in javascript like `#box2' and I just want the '2' from it. 我在javascript有一个字符串,如`#

    本文翻译自:Extract (“get”) a number from a string

    I have a string in javascript like `#box2' and I just want the '2' from it. 我在javascript中有一个字符串,如`#box2',我只想要它的'2'。

    Tried: 尝试:

    var thestring = $(this).attr('href');
    var thenum = thestring.replace( /(^.+)(\w\d+\w)(.+$)/i,'$2');
    alert(thenum);
    

    It still returns #box2 in the alert, how can I get it to work? 它仍会在警报中返回#box2,我该如何让它工作?

    It needs to accommodate for any length number attached on the end. 它需要适应末端附加的任何长度编号。


    #1楼

    参考:https://stackoom.com/question/fyPj/从字符串中提取-获取-一个数字


    #2楼

    For this specific example, 对于这个具体的例子,

     var thenum = thestring.replace( /^\D+/g, ''); // replace all leading non-digits with nothing
    

    in the general case: 在一般情况下:

     thenum = "foo3bar5".match(/\d+/)[0] // "3"
    

    Since this answer gained popularity for some reason, here's a bonus: regex generator. 由于这个答案因某种原因而受到欢迎,这里有一个奖励:正则表达式生成器。

     function getre(str, num) { if(str === num) return 'nice try'; var res = [/^\\D+/g,/\\D+$/g,/^\\D+|\\D+$/g,/\\D+/g,/\\D.*/g, /.*\\D/g,/^\\D+|\\D.*$/g,/.*\\D(?=\\d)|\\D+$/g]; for(var i = 0; i < res.length; i++) if(str.replace(res[i], '') === num) return 'num = str.replace(/' + res[i].source + '/g, "")'; return 'no idea'; }; function update() { $ = function(x) { return document.getElementById(x) }; var re = getre($('str').value, $('num').value); $('re').innerHTML = 'Numex speaks: <code>' + re + '</code>'; } 
     <p>Hi, I'm Numex, the Number Extractor Oracle. <p>What is your string? <input id="str" value="42abc"></p> <p>What number do you want to extract? <input id="num" value="42"></p> <p><button onclick="update()">Insert Coin</button></p> <p id="re"></p> 


    #3楼

    For a string such as #box2 , this should work: 对于#box2这样的字符串,这应该有效:

    var thenum = thestring.replace(/^.*(\d+).*$/i,'$1');
    

    jsFiddle: 的jsfiddle:


    #4楼

    Using match function. 使用匹配功能。

    var thenum = thestring.match(/\d+$/)[0];
    alert(thenum);
    

    jsfiddle 的jsfiddle


    #5楼

    You can use regular expression. 您可以使用正则表达式。

    var txt="some text 2";
    var numb = txt.match(/\d/g);
    alert (numb);
    

    That will alert 2. 这将提醒2。


    #6楼

    You should try the following: 您应该尝试以下方法:

    var txt = "#div-name-1234-characteristic:561613213213";
    var numb = txt.match(/\d/g);
    numb = numb.join("");
    alert (numb);​
    

    result 结果

    1234561613213213
    
    展开全文
  • python提取字符串中数字

    千次阅读 2020-08-08 18:53:35
    python 提取一段字符串中数字 ss = “123ab45” 方法一:filter filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 该接收两个参数,第一个为函数,第二个为序列,序列的每个...
  • 数字从字符串中提取,源码 已运行无错,可直接使用
  • Js 字符串中提取数字

    千次阅读 2018-02-27 09:38:02
    Js 字符串中提取数字一 parseInt()方法: 首先想到的是js提供的parseInt方法,例子: var str ="4500元"; var num = parseInt(str); alert(num);//4500 结果就是我们想要的, 以为就这么简单,那就...
  • C语言从字符串中提取数字

    千次阅读 2020-11-28 14:23:02
    输入 A123.1c34.df.1 456.78cpc876.9er 849.1 输出 123.1 1 456.78 876.9 849.1 直接代码 #include "stdio.h" int CharToInt(char a){ switch(a){ case '0':return 0; ... case '5':ret.
  • 包含整个工程,可直接复制使用
  • python 从字符串中提取数字并求和

    万次阅读 多人点赞 2019-08-19 21:28:20
    从字符串中提取数字"i13love14you520"提取出来 13,14,520,然后相加求和 方法1: s = "i13love14you520" new_str = "" #创建一个空字符串 for ch in s: if ch.isdigit(): #字符串中的方法,可以直接...
  • C语言之从字符串中获取数字

    万次阅读 多人点赞 2019-06-11 10:53:09
    以前就有的一个想法,如果有一串字符串,里面又有数字,又有字母,我们应该如何获取到里面的数字呢?废话不多说,直接看源码: #include"stdio.h" #include"string.h" int main() { char test[100]; //用于接收...
  • 问题由来:今天遇到了这样一个问题,有一个CString类型的字符串,其中有一个数字,如何让这个数字+1后,再写回到CString,并且输出废话少说,直接上结果,然后分析代码如下: LRESULT CMainDlg::OnOK(WORD /*...
  • Java如何从字符串中提取数字

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

    千次阅读 2020-03-02 17:32:41
    小记: ...题目:输入字符串,把其中的整数提取出来,放在一个新的数组,统计有多少个整数,并输出这些数。 程序如下: #include <stdio.h> #include <string.h> int main() { c...
  • 正则表达式——字符串中取出数字

    千次阅读 2019-02-28 15:10:10
    先定义一个字符串,使用正则表达式 /\d+/g ,可以把匹配到的数字组成一个数组 var text = 'testing:1,2,3' //定义一个字符串 var pattern = /\d+/g //匹配所有包含一个或多个数字的实例 text.match(pattern) //['1','...
  • 取出字符串中的所有数字

    千次阅读 2019-10-02 15:25:11
    方法一、遍历字符串并判断 function getNum(str){ var ary = []; var tem = ""; for(var i=0;i<str.length;i++){ if(str.charAt(i) >= "0" && str.charAt(i) <= "9"){ ...
  • 正则表达式 “\d” 对应 [0-9]的数字 ...“\w+” 对应 数字、26个英文字母或者下划线组成的字符串 “\d+.+\d+” 对应 小数 保留数字 fun keepDigital(oldString: String): String { val newString = St...
  • 有个功能,需要一个字符串中提取数字出来,就是把订单号。 解决方案 利用正则表达式来即可。 //正则表达式从字符串中获取数字 public static String getNum(String str) { String dest = ""; if ...
  • <?... $str = "请注意:有谁知道30901.5号路怎么走?这个因为我买了100块的烧饼和7901的钥匙了,那个对了,我再拿个30000"; $pattern = '/(\d+\.?\d+)/';... // $str = "42.234 EUR 53.218 AUD...
  • Python 提取字符串中数字

    万次阅读 2018-12-04 13:20:26
    方法*正则表达式 . re.findall >>> import ... #在字符串中找到正则表达式所匹配的所有数字,a是一个list >>> a #取出str1所有数字,并放入list a [ '99' , '8' ] 关于list的知识
  • //之取出数字 var s,tmpStr:string; I:Integer; begin s:=edt1.Text; for I=1 to Length(s) do if s[I] in [‘0’…‘9’] then tmpStr:=tmpStr+s[I]; ShowMessage(tmpStr); end; //之取出汉字 原理 :在windows,...
  • 主要介绍了JS去掉字符串中所有的逗号,需要的朋友可以参考下
  • Js 在字符串中提取数字

    万次阅读 2019-03-22 19:21:08
    js提取字符串中数字方法很多,今天讲几种常用的方法。 js提供的方法获取 js字符串转换数字。方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 parseInt方法 var str ="4500元"; var num = ...
  • /*编程键盘输入一个字符串和一个指定字符, 删除该字符串中所有指定的字符,将结果保存到一个新的字符串中并输出*/ #include<stdio.h> #include<string.h> main() { char str[100],s[100],c; int i=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 141,230
精华内容 56,492
关键字:

从字符串中取出数字