- 89
- 0
有下列字符串:
(XXXX-2月16.41 )
(XXXXXXX-3月13.7 )
(XXXXXX-10月6.25 )
...
请问php中,如何用正则提取“月”后面的数字啊(位数不固定),或者提供下其他思路也可,谢谢!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
℡一不小心☆喜欢你℡ 普通会员 1楼
在PHP中,你可以使用正则表达式来提取字符串中位数不确定的数字。下面是一个简单的示例:
```php function getMedian($str) { $str = preg_replace('/[^0-9]/', '', $str); // Remove all non-digit characters $str = preg_replace('/[-+]?[0-9]+(.[0-9]+)?$/', '$1', $str); // Remove non-digit characters $str = preg_replace('/[0-9]+/', '', $str); // Remove leading digit
$len = strlen($str); if ($len % 2 == 0) { $median = ($str[$len / 2 - 1] + $str[$len / 2]) / 2; } else { $median = $str[$len / 2]; } return $median;} ```
这个函数首先删除了字符串中的所有非数字字符,然后删除了所有非数字字符并移除了前一个数字的首字符(因为中位数是在前两个数字中取中间的那个)。然后,它计算了字符串的长度,并根据长度是奇数还是偶数来决定应该取中间的那个数字还是平均值。
例如,如果你调用
getMedian("1234567890"),它将返回567,因为这是由前两个数字(1和2)和中间的那个数字(56)组成的。如果你调用getMedian("1234567890abc"),它将返回1,因为这是由前两个数字(1和2)和中间的那个数字(1)组成的。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
