如何删除字符串前后的空格?

tar*_*rek 23 php regex

我当然有两个字空间,前后有很多空格,我需要做的是删除之前和之后的空格,而不需要介于两者之间.

如何删除之前和之后的空格?

Mih*_*rga 67

你不需要正则表达式,使用trim():

$words = '      my words     ';
$words = trim($words);
var_dump($words);
// string(8) "my words"
Run Code Online (Sandbox Code Playgroud)

此函数返回一个字符串,其中从str的开头和结尾剥去了空格.

  • 也许它们并不是真正的空白。我在使用 Office Word 文本时遇到了此问题。 (3认同)

Kai*_*aii 6

为了完整性(因为这个问题被标记regex),这里是trim()正则表达式的重新实现:

function preg_trim($subject) {
    $regex = "/\s*(\.*)\s*/s";
    if (preg_match ($regex, $subject, $matches)) {
        $subject = $matches[1];
    }
    return $subject;
}
$words = '      my words     ';
$words = preg_trim($words);
var_dump($words);
// string(8) "my words"
Run Code Online (Sandbox Code Playgroud)