猿问

仅用连字符替换单词之间的空格并删除所有其他空格

如何删除所有空格但单词之间有连字符,尤其是当字符串的开头或结尾有空格时?

例如:

"   Cow jumped   over the moon    "

应该:

"Cow-jumped-over-the-moon"

我尝试了以下方法,但我不确定如何去掉字符串前后没有连字符的空格。

$string_with_dashes = str_replace(' ','-',$string);


繁星coding
浏览 85回答 1
1回答

梦里花落0921

你可以修剪第$string一个$string = " Cow jumped over the moon ";$string_with_dashes = str_replace(' ','-',trim($string));echo $string_with_dashes;如果你想减少单词之间的多个空格,你可以匹配 1+ 个水平空格\h+,用连字符替换它们。$string_with_dashes = preg_replace("/\h+/", "-", trim($string));
随时随地看视频慕课网APP
我要回答