加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中,正则表达式从字符串中删除井号(如果存在)

发布时间:2020-12-13 22:22:33 所属栏目:PHP教程 来源:网络整理
导读:在 PHP中,我想从十六进制字符串中删除井号(#)(如果存在). 我尝试了以下方法: $str = "#F16AD3";//Match the pound sign in the beginningif (preg_match("/^#/",$str)) { //If it's there,remove it preg_replace('/^#/','',$str);};print $str; 但它没有
在 PHP中,我想从十六进制字符串中删除井号(#)(如果存在).

我尝试了以下方法:

$str = "#F16AD3";

//Match the pound sign in the beginning
if (preg_match("/^#/",$str)) {
  //If it's there,remove it
  preg_replace('/^#/','',$str);
};

print $str;

但它没有用.它打印出#F16AD3

如果它存在,我怎样才能删除它?

解决方法

echo ltrim('#F16AD3','#');

http://php.net/manual/en/function.ltrim.php

编辑:如果您只是在字符串开头测试英镑符号,您可以使用strpos

if(strpos('#F16AD3','#') === 0) {
    // found it
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读