获取字符串中最后一个字母前面(包含这个字母)和最后这个字母后面的字符串...

简介: 获取字符串中最后一个字母前面(包含这个字母)和最后这个字母后面的字符串...

<?php

/*

*获取一个字符串中最后一个字母后面的数字;例如4rt03wlg10r200r001获取到的的最后一个r后面的001

*/

function get_str_last_number($str){

$preg= '/[A-Za-z]/';

$replacement = '@';

$newstr=preg_replace($preg, $replacement, $str);

$arr=explode("@",$newstr);

$last_number=$arr[count($arr)-1];

return  $last_number;

}

/*

*获取一个字符串中最后一个字母以及这个字母前面的所有字符串;例如4rt03wlg10r200r001获取到的的最后一个r前面的4rt03wlg10r200r

*/

function get_str_last_letter_before($str){

$preg= '/[A-Za-z]/';

$replacement = '@';

$newstr=preg_replace($preg, $replacement, $str);

$arr=explode("@",$newstr);

$last_number=$arr[count($arr)-1];

return  str_replace($last_number,"",$str);

}

$str="4rt03wlg10r200r001";

echo get_str_last_letter_before($str);

echo "    ";

echo get_str_last_number($str);


运行结果:


4rt03wlg10r200r    001


相关文章
部署hexo后样式丢失问题
部署hexo后样式丢失问题
248 0
Pyside6-第十篇-纯文本QPlainTextEdit
Pyside6-第十篇-纯文本QPlainTextEdit
894 0
Pyside6-第十篇-纯文本QPlainTextEdit
|
9月前
|
数据采集 机器学习/深度学习 人工智能
全球十亿级轨迹点驱动,首个轨迹基础大模型来了
在人工智能和大数据背景下,南方科技大学等机构提出了一种名为UniTraj的新型轨迹基础大模型。该模型通过学习全球大规模、高质量的轨迹数据,实现对人类移动模式的普遍适用性和可扩展性。UniTraj具备任务自适应性、区域独立性和数据质量鲁棒性的特点,解决了现有方法的任务特定性、区域依赖性和数据敏感性问题。研究人员还构建了包含2.45亿条轨迹的WorldTrace数据集,以支持模型训练和评估。实验结果表明,UniTraj在多个轨迹分析任务上表现出显著优势,为轨迹建模领域带来重要突破。论文地址:https://arxiv.org/pdf/2411.03859。
386 6
|
前端开发 API
鸿蒙开发:走进stateStyles多态样式
stateStyles为多态样式,可以依据组件的内部状态的不同,快速设置不同样式,比如背景颜色,颜色、大小等等常见的通用属性,此种行为,很类似于css中的伪类,但语法稍有不同
280 2
鸿蒙开发:走进stateStyles多态样式
|
缓存
Flutter Image从网络加载图片刷新、强制重新渲染
Flutter Image从网络加载图片刷新、强制重新渲染
483 1
Pyside6-第九篇-QTextEdit多行文本编辑器
Pyside6-第九篇-QTextEdit多行文本编辑器
771 0
|
Dart
Flutter笔记:手动配置VSCode中Dart代码自动格式化
Flutter笔记:手动配置VSCode中Dart代码自动格式化
1604 5
|
机器学习/深度学习 编解码 人工智能
阿里云百炼的模型怎么选择并体验
本模块为您提供大模型服务平台百炼中支持的模型类型,便于您快速根据自己的需求选择所需模型!
2095 5
|
容器
flutter GestureDetector 点击空白区域无反应解决办法
flutter GestureDetector 点击空白区域无反应解决办法
301 0