gpt4 book ai didi

php - 字符串无用字符条 - PHP

转载 作者:行者123 更新时间:2023-12-03 20:47:28 24 4
gpt4 key购买 nike

我有一个大问题。我为我们网页上的东西做了一个特殊的ID。让我们看一个例子:

H0059 - 这是称为注册号的特殊 ID。最后两个字符是事物的 ID。

我想剪掉无用的字符,以获得真实的 ID,什么意思是去掉第一个字符,以及所有其他数字之前的所有 0。

示例:

L0745 => 745, V1754 => 1754, L0003 => 3, B0141 => 141, P0040 => 40, V8000 => 8000

请帮助我。

我试过使用 strreplace 和 explode 但失败了 :( 感谢您的帮助。

最佳答案

您可以使用:

preg_replace("/^[^1-9]*(.*?)$/","$1",$str) as:

<?php

$arr = array('L0745','V1754', 'L0003', 'B0141', 'P0040', 'V8000');

foreach($arr as $str) {

$str = preg_replace("/^[^1-9]*(.*?)$/","$1",$str);

var_dump($str);
}

?>

输出:

C:\>php a.php
string(3) "745"
string(4) "1754"
string(1) "3"
string(3) "141"
string(2) "40"
string(4) "8000"

使用正则表达式的解释:^[^1-9]*(.*?)$

  • ^ - 开始匹配的 anchor 乞求字符串。
  • $ - 匹配结尾的 anchor 字符串。
  • [1-9] - 单个非零数字
  • [^1-9] - 单个非 1-9 字符...可以包括 0 或任何其他字母表。
  • .*? - 匹配其余部分
  • () - 分组并记住...并在替换中使用。

此正则表达式首先在字符串的开头传递非 1-9 字符,然后匹配并记住其余部分直到结尾...并用记住的内容替换整个字符串。

关于php - 字符串无用字符条 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com