我今天遇到了使用str_replace()来替换字符串中带空格的所有连字符的需要。很容易:
$string = "Some-test-string";
$string = str_replace('-', ' ', $string);
问题是,在"替换"中使用' '
(带空格的字符串) str_replace()
的一部分感觉很脏。看起来也很脆弱......看起来也很难看。
没有更好的选择吗?我尝试在"替换"中使用正则表达式模式。但是那部分没有用,它就是字面意思。
理想情况下,如果可能的话,这样的事情会很棒:
$string = "Some-test-string";
$string = str_replace('-', '/\s/', $string);
谢谢!
已编辑:根据建议,使用str_replace()替换所有preg_replace()调用。
答案 0 :(得分:1)
在这种情况下,我认为没有理由使用正则表达式。为什么不使用更简单的功能,例如strtr()
?
$string = "Some-test-string";
$string = strtr($string, '-', ' ');