php 取字符串的数字,php提取字符串中的数字
近日工作中需要在一串字符串中将所有的数字提取出来这么一个小功能,研究了一下发现方法还挺多,值得记录一下,于是对如何使用PHP将字符串中的数字提取出来的功能做了一个小总结,总结三种方法如下:
第一种方法,使用正则表达式:
function findNum($str=''){
$str=trim($str);
if(empty($str)){return '';}
$reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return '';
}
第二种方法,使用in_array方法:
function findNum($str=''){
$str=trim($str);
if(empty($str)){return '';}
$temp=array('1','2','3','4','5','6','7','8','9','0');
$result='';
for($i=0;$i
if(in_array($str[$i],$temp)){
$result.=$str[$i];
}
}
return $result;
}
第三种方法,使用is_numeric函数:
function findNum($str=''){
$str=trim($str);
if(empty($str)){return '';}
$result='';
for($i=0;$i
if(is_numeric($str[$i])){
$result.=$str[$i];
}
}
return $result;
}
php 取字符串的数字,php提取字符串中的数字相关推荐
- 文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字
1.文件打开 使用 open() 函数打开文件.它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式.模式通常是下面这样的: "r",以只读模式打开,你只能读取文件 ...
- Excel VBA: 提取文本中的数字
在处理Excel表格时,经常会碰到文字中掺杂数字而且需要对这些数字进行处理的情况.写一个简单的VBA函数,即可轻松提取文本中的数字. 先看效果: 再上代码: Function GetNum&( ...
- php提取字符串中数字,php提取字符串中的数字教程
字符串是我们程序员必定接触法人,有时候工作中需要在一串字符串中将所有的数字提取出来,其实研究一下这种方法还挺多,对如何使用PHP将字符串中的数字提取出来的功能我们做了一个小总结,和大家一起分享一下,总 ...
- Swift3 Scanner用法之判断是否数字、提取字符串里的数字
1.判断是否数字 /// 判断是否是数字////// - Parameter string: <#string description#>/// - Returns: <#retur ...
- awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母
1.提取字符串中的数字 $ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ...
- java 提取字符串中前面的数字_Java提取字符串中的数字
在Java中,如果输入一串由其他非数字字符隔开的数字,但却想要将其中的数字提取出来,网上已经给出多种解决方案,以下对这些方法及其对应的情况进行简单的总结,并提出自己的解决方案: 1.多个由不确定字符隔 ...
- js中正则表达式提取字母中的数字:利用字符串方法match
var aaa = "666kk88kk99" var bbb = / [0-9] / g // 表达式不是字符串,不能使用"引号括起来. var ccc = aaa.m ...
- mysql查询数字比字符串快,与字符串相比,MySQL在where子句中使用数字更快吗?
假设您有4种评估类型:测试,测验,MiniQuiz和FinalExam 我们像这样将记录存储在数据库中 studentid ----- assesType 1 test 2 quiz 3 quiz 4 ...
- python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...
python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...
最新文章
- 安装版 修改mysql最大连接数_修改MySQL最大连接数
- java 枚举抽象方法_Java枚举抽象方法实战
- oracle创建视图触发器
- Atlas, AJAX
- startuml动态模型工具_动态面板模型估计方法简介以及stata应用
- webx学习(一)——初识webx
- 工控系统安全测试平台及攻防验证【会议】
- DSB2017第一名代码尝试运行(记录自用)(五)
- Vue基础知识之vue-resource和axios(三)
- keras训练cifar10数据集源代码
- 2020互联网大厂中秋礼盒PK!我酸了!
- 揭露北京车牌租赁公司的内幕
- 数据库mysql表常见字段大小_常用数据库的字段类型及大小
- 不能被编辑的html文档,word不能编辑怎么办 Word文档怎么设置成不可编辑?
- 腾讯云服务器SSH密匙登录教程
- 从零开始学习Java设计模式 | 创建型模式篇:建造者模式
- 使用 Nginx 部署前后端分离项目,解决跨域问题
- 2018年7月北航举办软件工程师师资培训札记
- 因果推断——现代统计的思想飞跃
- linux内存管理页面,【原创】(七)Linux内存管理 - zoned page frame allocator - 2