三九宝宝网宝宝百科宝宝知识

从字符串中提取数字

05月31日 编辑 39baobao.com

[java从字符中提取日期]使用java 正则表达式从字符串中提取日期, 示例代码: import java.util.regex.Matcher; import java.util.regex.Pattern; public class RunnableTicket{ public static void m...+阅读

网友已经问过好多次了!可以自己查一下嘛!

//---------------------------------------------------------------------------

#include #include #include #define N 120/*字符串最大长度*/ int *stoi(char *s,int *a,int *ip) { int i,t=-1; for (i = 0; s[i]!='\0'; i++) { if (isdigit(s[i])) { t=t==-1?0:t; t=t*10+s[i]-48; } if (!isdigit(s[i+1])&t!=-1) { a[*ip]=t; (*ip)++; t=-1; a=s[i+1]?realloc(a,sizeof(int)*(*ip+1)):a; } } return a; } int cmp(const void *a,const void *b) { return (*(int *)a-*(int *)b); } int main(void) { char s[N]; int *a,n=0,i; a=malloc(sizeof(int)); gets(s); a=stoi(s,a,&n); for (i=0;i printf("%d\t",a[i]); } qsort(a,n,sizeof(int),cmp); puts("\n"); for (i=0;i printf("%d\t",a[i]); } free(a); return 0; } //---------------------------------------------------------------------------

如何在字符串中提取数字

可选用以下方法提取:

1、给出数字的起始位置和长度。示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。

2、提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find("ABC",a1)+LEN("ABC"),row(1:99))) 公式结果为提取A1单元格中字符串ABC之后的数字。

3、数字在一侧其他则中文字符组成。示例公式:数字在前,公式=left(a1,2*len(a1)-lenb(a1));数字在后,公式=right(a1,2*len(a1)-lenb(a1))

4、没有给出任何条件,只要求将单元格中的数字提出。通用公式=-lookup(0,-mid(a1,min(find(row(1:10)-1,a1&1/17)),row(1:99))) 按组合键ctrl+shift+enter结束公式。

excel单元格内怎样提取字符串中的数字

根据数字所在单元格文本字符串位置的不同,可以使用MID函数或MIDB函数、RIGHT函数或RIGHTB函数、LEFT函数或LEFTB函数来进行提取。

MID 或MIDB 用途:MID 返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB函数可以用于双字节字符。

语法:MID(text,start_num, num_chars)或MIDB(text, start_num,num_bytes)。

参数:Text 是包含要提取字符的文本串。Start_num 是文本中要提取的第一个字符的位置,文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数;Num_bytes指定希望MIDB 从文本中按字节返回字符的个数。

实例:如果a1=电子计算机,则公式“=MID(A1,3,2)” 返回“计算”,=MIDB(A1,3,2)返回“子”。

RIGHT 或RIGHTB 用途:RIGHT 根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。

语法:RIGHT(text,num_chars),RIGHTB(text,num_bytes) 。

参数:Text 是包含要提取字符的文本串;Num_chars 指定希望RIGHT 提取的字符数,它必须大于或等于0。如果num_chars 大于文本长度,则RIGHT 返回所有文本。如果忽略num_chars, 则假定其为1。Num_bytes 指定欲提取字符的字节数。

实例:如果A1=学习的革命,则公式“=RIGHT(A1,2)”返回“革命”,=RIGHTB(A1,2)返回“命”。

LEFT 或LEFTB用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。

语法:LEFT(text,num_chars)或LEFTB(text, num_bytes)。

参数:Text 是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。Num_bytes按字节数指定由LEFTB 提取的字符数。

实例:如果A1=电脑爱好者,则LEFT(A1,2)返回“电脑”,LEFTB(A1,2)返回“电”。

以下为关联文档:

用php语句将数据库中字符串字母数字变成纯数字function Encode16T10($str){ preg_match_all("/\w/",$str,$date); $date=$date['0']; foreach($date as $key=>$val){ switch($val){ case a:case A: echo 10; break; case b...

Excel中用什么函数能提取字符串中的数字可选用以下方法提取: 1、给出数字的起始位置和长度。示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。 2、提取某特定字符串后的数字。示例公式:=-loo...

excel中从包含文字的字段中提取数字比如 100公里我要提取100按下ALT+F11,菜单:插入-模块,复制下面代码.退出 比如你的数据在A1,你在B1输入 =NUMBER(A1) B1就是你要提取的数字了. Public Function number(ByVal n As String) As String For...

如何在EXCEL中只提取字符串中的数字1、《且带有一两个文字单位》我假设你的中文单位最少1个,最多3个 2、使用find函数确定"*"星号所在的位置 3、使用mid函数截取字符 4、使用value函数将mid截取出来的文本形式的...

excel中如何从的文本和数字在一起的单元格中提取出数字可以提取的,只是,我写的这个函数最多只能提取数值是6位或以下的数.超过6位也只能提取6位你先用着吧:你的数据是这样录入的吧a2格是zhang yuan yuan 2000a3格是wang mei 2000a4...

如何提取字符串中的数字 matlab用正则表达式匹配吧: >> s = '[数字一12000] [数字二28000]' s = [数字一12000] [数字二28000] >> ms = regexp( s, '(?<=\w+)\d+', 'match' ) ms = '12000' '28000' 然后将...

怎么在excel中提取数字方法/步骤 例如如下表格,已有学生的身份证号,但是还需要学生的出生年月,这里就不再需要学生一个个进行信息登记,然后一个个输入,而是利用“MID”,就可以从身份证号中提取生日了。...

如何在表格中提取数字同一格自动转变数据是很难的。你必须是另一个格:假如小写数字在E6,在另一个输入:="¥"&TEXT(INT(E6),"[dbnum2]")&"元"&TEXT(INT(MOD(E6,1)*10),"[dbnum2]")&"角"&TEXT(ROUND(MOD(E6,0.1)*100...

请教在字符串中找出连续最长的数字串请教在字符串中找出连续最长的数字串,C语言最长公共子串:#include<iostream> #include<string> using namespace std; const int N=200; unsigned int continumax(char*,char*...

推荐阅读
图文推荐