【问题标题】:Eliminate presence of String1 from String2从 String2 中消除 String1 的存在
【发布时间】:2012-01-20 15:55:14
【问题描述】:

我有 $String1,我知道它的值是 999,是 3 位数字,从 $String2 中的 pos 7 开始。

$String1 = 999;  
$String2 = 789992399987;  

我想从 $String2 中删除 $String1,以创建 $String3

$String3 = 789992387;

我认为我不能使用 strstr,因为在这种情况下,999 在我要消除的字符串之前出现 0,1 次或更多次

我目前的工作是使 $String2 成为数组的不雅方式,并且因为我知道 $String1 的位置和长度取消设置这些键。

【问题讨论】:

    标签: php string


    【解决方案1】:

    如果要按位置和长度从字符串中删除子字符串,可以使用substr_replace

    $String3 = substr_replace($String2, '', 7, 3);
    

    http://codepad.viper-7.com/ttQhvA

    【讨论】:

    • 不知何故我不知道 substr_replace 存在
    • @Galen 我发现 PHP 对一切都有一个功能。我曾经实现了将 IP 字符串转换为 64 位整数的东西,你瞧,有人指着我 ip2long
    • 我推荐 str_ireplace(不区分大小写)。
    • 谢谢,我忽略了 substr_replace 因为我没有“替换”但我是,我什么都没有替换它。不错。
    • @DigitalPrecision OP 提到他不能使用文本替换功能。
    猜你喜欢
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多