我有一个类似于 , ] }
的字符串
我想将其替换为 ] }
问题是我不知道 ,
之间是否会有空格和 ]
。可能有空白,也可能没有空白。可能有制表符或可能有换行符。
如何替换 ,<any white space here>] }
到只是] }
请问?
最佳答案
您可以简单地使用 preg_replace
来代替 str_replace
echo preg_replace('/,\s*\]\s*}/',"] }",$string);
\s*
\s
检查任何包含new line,tabs,space
和*
的空格字符> 对于零次或多次出现的空格\]\s*}
这将检查指定的]
brace
\s*
上面和}
大括号字面上
关于PHP:str_replace() - 忽略空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33778142/