仅将字符串的第一个字符替换为str_replace?

温尼

我正在尝试仅替换字符串的第一个字符,但是它不起作用,它替换了字符串上的所有“ 0”,这是我的代码:

$mes2 = str_replace('0', '', $mes[0]);

我只想替换第一个字符为0的示例:

07变成7

我不想一直替换,例如:

11变成1,我不要。

我也尝试过这种方法,但是它并没有按照我想要的方式工作,因为如果它是0,它也会替换第二个字符,例如10变成1。

$mes2 = preg_replace('/0/', '', $mes, 1);
道格·麦克林

好吧,根据对问题的细化,您可能想要的是ltrim

$out = ltrim($in, "0");

这将从中剥离所有前导零$in它不会从其他任何地方删除零,也不会删除零以外的任何东西。当心; 如果您给它“ 000”,您将得到“”而不是“ 0”。

您可以改用类型转换,只要$in始终是一个数字即可(或者如果不是,则希望它产生0):

$out = (int) $in;
  • 007变成7
  • 000变为0
  • 100停留为100
  • 456停留为456
  • 00a变为0
  • 56a变为0
  • ab4变为0
  • -007变成-7

...等等。

现在,在极少数情况下,您只想替换前0,例如,“ 007”变为“ 07”,那么问题中提到的最新尝试几乎就在那里。您只需要添加一个“插入号”字符以确保它仅与字符串的开头匹配:

$out = preg_replace('/^0/', '', $in);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

perl 或 sed 命令查找 2 个字符串并将第一个字符串替换为字符串 2

来自分类Dev

多个str_replace到一个字符串?的PHP

来自分类Dev

str_replace php一个字符串

来自分类Dev

在MySQL中替换字符串中的第一个字符

来自分类Dev

Oracle:将第一个字符替换为其他字符

来自分类Dev

Pinvoke字符串中仅传递第一个字符

来自分类Dev

C ++ fstream仅保存字符串的第一个字符

来自分类Dev

将字符串的所有字符替换为星号,MSSQL中的第一个字符和空格除外

来自分类Dev

将字符串中的所有字符替换为星号(MSSQL中的第一个字符和空格除外)

来自分类Dev

sqlldr仅将字符串的第一个字符加载到列中

来自分类Dev

Shell脚本仅替换变量中的第一个字符串

来自分类Dev

如果第一个字符为 0,则替换字符串的第一个字符

来自分类Dev

仅使用Java 8 Lambdas将字符串的第一个字符转换为大写

来自分类Dev

NSShowNonLocalizedStrings仅适用于第一个字符串?

来自分类Dev

nmcli命令仅使用ssid的第一个字符串?

来自分类Dev

将QString转换为LPTSTR,仅显示第一个字符

来自分类Dev

将QString转换为LPTSTR,仅显示第一个字符

来自分类Dev

替换字符串中的第一个和最后一个字符(javascript)

来自分类Dev

如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

来自分类Dev

将字符串中的一个字符替换为2

来自分类Dev

查找一个字符串,并在找到第一个字符串后替换另一个字符串

来自分类Dev

如何替换字符串中第一个字符以外的字符

来自分类Dev

将 double 转换为字符串时,第一个字符串字符可以是什么?

来自分类Dev

为什么字符串连接仅消耗第一个字符串?

来自分类Dev

输入一个字符串,剪切第一个字符,然后转换为 int

来自分类Dev

我可以在一个字符串中两次使用str_replace吗?

来自分类Dev

在字符串的第一个字符之后插入字符?

来自分类Dev

如何使用python替换字符串中的第一个字符?

来自分类Dev

Vim-模式仅匹配文字字符串的第一个字符

Related 相关文章

  1. 1

    perl 或 sed 命令查找 2 个字符串并将第一个字符串替换为字符串 2

  2. 2

    多个str_replace到一个字符串?的PHP

  3. 3

    str_replace php一个字符串

  4. 4

    在MySQL中替换字符串中的第一个字符

  5. 5

    Oracle:将第一个字符替换为其他字符

  6. 6

    Pinvoke字符串中仅传递第一个字符

  7. 7

    C ++ fstream仅保存字符串的第一个字符

  8. 8

    将字符串的所有字符替换为星号,MSSQL中的第一个字符和空格除外

  9. 9

    将字符串中的所有字符替换为星号(MSSQL中的第一个字符和空格除外)

  10. 10

    sqlldr仅将字符串的第一个字符加载到列中

  11. 11

    Shell脚本仅替换变量中的第一个字符串

  12. 12

    如果第一个字符为 0,则替换字符串的第一个字符

  13. 13

    仅使用Java 8 Lambdas将字符串的第一个字符转换为大写

  14. 14

    NSShowNonLocalizedStrings仅适用于第一个字符串?

  15. 15

    nmcli命令仅使用ssid的第一个字符串?

  16. 16

    将QString转换为LPTSTR,仅显示第一个字符

  17. 17

    将QString转换为LPTSTR,仅显示第一个字符

  18. 18

    替换字符串中的第一个和最后一个字符(javascript)

  19. 19

    如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

  20. 20

    将字符串中的一个字符替换为2

  21. 21

    查找一个字符串,并在找到第一个字符串后替换另一个字符串

  22. 22

    如何替换字符串中第一个字符以外的字符

  23. 23

    将 double 转换为字符串时,第一个字符串字符可以是什么?

  24. 24

    为什么字符串连接仅消耗第一个字符串?

  25. 25

    输入一个字符串,剪切第一个字符,然后转换为 int

  26. 26

    我可以在一个字符串中两次使用str_replace吗?

  27. 27

    在字符串的第一个字符之后插入字符?

  28. 28

    如何使用python替换字符串中的第一个字符?

  29. 29

    Vim-模式仅匹配文字字符串的第一个字符

热门标签

归档