代码之家  ›  专栏  ›  技术社区  ›  Priya Patel

替换字符串PHP中所有单词的最后一个字符

  •  0
  • Priya Patel  · 技术社区  · 2 年前

    我是PHP新手。我有这样多个单词的字符串

    Tamari bhula
    kadhanara vyaktine olakho,
    eka divasa e ja tamane unchaio
    para pahonchadase!!
    

    我正在寻找的是,如果单词末尾有a,则从单词中删除最后一个字符。

    预期输出如下

    Tamari bhul
    kadhanar vyaktine olakho,
    ek divas e j tamane unchaio
    par pahonchadase!!
    

    谢谢

    1 回复  |  直到 2 年前
        1
  •  0
  •   Nick    2 年前

    您可以匹配 a 哪个是使用此正则表达式的单词中的最后一个字符:

    a\b
    

    它寻找 然后是断字。然后,您可以将其替换为 '' (空字符串)。

    $text = 'Tamari bhula
    kadhanara vyaktine olakho,
    eka divasa e ja tamane unchaio
    para pahonchadase!!';
    
    $new = preg_replace('/a\b/', '', $text);
    echo $new;
    

    输出:

    Tamari bhul
    kadhanar vyaktine olakho,
    ek divas e j tamane unchaio
    par pahonchadase!!
    

    演示打开 3v4l.org