【问题标题】:Remove spaces in front of any first character and after any last character删除任何第一个字符前面和任何最后一个字符之后的空格
【发布时间】:2017-10-28 01:37:35
【问题描述】:

我想在任何第一个字符(空格除外,可以是数字或字母字符)前面和任何最后一个字符之后修剪所有空格。使用/([A-Z ])\w+/,实际上做得很好,但我的$output没有。最后我该怎么做才能得到“任何单词”?这应该适用于任何数量的单词,而不仅仅是空格内的两个单词。

$text = '                   Any Word                ';

preg_match_all('/([A-Z ])\w+/', $text, $output);

var_dump($output);

感谢您的帮助!

【问题讨论】:

  • trim 没有做你想做的事吗?
  • 我不知道你为什么看不到my answer。我的演示首先出现,与接受的演示相同。为什么?

标签: php regex string trim


【解决方案1】:

您可以使用trim 函数删除字符串开头和结尾的任何空格:

$text = '                   Any Word                ';

$output = trim($text);

var_dump($output);

【讨论】:

  • 哈哈,天哪。是的,非常好的解决方案。对不起,谢谢!
  • 不客气。如果有效,请接受此答案。
【解决方案2】:

trim() 怎么样,它应该适合你。检查live demo

【讨论】:

    【解决方案3】:

    如果你真的想在这里使用正则表达式,你可以尝试匹配模式\s+(.*)\s+

    $string = '                   Any Word                ';
    preg_match('/\\s+(.*)\s+/', $string, $m);
    echo $m[1];
    

    输出:

    Any Word
    

    不过,您也可以使用trim()

    Demo

    【讨论】:

    • 谢谢,是的。完全忘记了trim()
    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2020-03-12
    • 2014-07-13
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多