dongyi9783 2018-10-10 14:28
浏览 78
已采纳

使用php从字符串的开头修剪所有开始的整数

here is my column title

132 lorem ipsum...
21-2 gold sky...
325/1 blue river...
420 health and food
right decision
... and so on.

So many titles begins with various integers and sometimes the integer is divided by / or -;

How can I trim all of them and get only alphabet part, i.e.:

lorem ipsum...
gold sky...
blue river...
health and food
right decision

Thanks.

  • 写回答

2条回答 默认 最新

  • douqingzhi0980 2018-10-10 14:34
    关注

    We can try using preg_replace here to remove initials numbers, forward slash, or dash, followed by optional whitespace:

    $input = "132 lorem ipsum...
    21-2 gold sky...
    325/1 blue river...
    100 420 health and food
    right decision";
    $output = preg_replace("/(?<=^|
    )[0-9\/ -]+/", "", $input);
    echo $output;
    
    lorem ipsum...
    gold sky...
    blue river...
    health and food
    right decision
    

    Demo

    Note this answer is robust to a line having more than one term containing numbers, e.g. 100 420 health and food becomes health and food.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?