【发布时间】:2020-04-22 17:15:44
【问题描述】:
如何删除所有空格但单词之间有连字符,尤其是当字符串的开头或结尾有空格时?
例如:
" Cow jumped over the moon "
应该是:
"Cow-jumped-over-the-moon"
我尝试了以下方法,但我不确定如何去掉字符串前后没有连字符的空格。
$string_with_dashes = str_replace(' ','-',$string);
【问题讨论】:
-
这能回答你的问题吗? php Replacing multiple spaces with a single space。
preg_replace("/\s+/", "-", trim($string)) -
@ggorlen 谢谢 - 它回答了部分问题 - 不完全是我想要的。
-
你试过代码了吗?看起来这会产生你想要的相同输出,
trim头部和尾部,preg_replace和/\s+/。 -
因此修改答案中的代码以满足您的需求。它可以满足您的要求。
-
@MagnusEriksson 我明白了......完美 - 谢谢!