如何从PHP中的字符串中删除括号?

hai*_*ets 14 php string preg-replace str-replace

我有以下字符串,并希望使用str_replace或preg_replace删除括号但不确定如何.我已经能够使用str_replace删除左括号,但无法删除右括号.

这是刺痛:

$coords = '(51.50972493425563, -0.1323877295303646)';
Run Code Online (Sandbox Code Playgroud)

我试过了:

<?php echo str_replace('(','',$coords); ?>
Run Code Online (Sandbox Code Playgroud)

删除了开头括号,但我现在认为我需要preg_replace来删除它们.

怎么会这样呢?

帮助赞赏

hsz*_*hsz 51

试试:

str_replace(array( '(', ')' ), '', $coords);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这可能会产生意想不到的后果.例如,当$ coords ="(测试(it)out)"时,结果是"测试它"而不是"测试(it)out"; 更安全的方法可能是使用Sarfraz建议的trim().str_replace仅适用于此示例,因为没有多个括号. (3认同)

Sar*_*raz 38

如果括号总是在结束和结束,您可以trim轻松使用:

$coords = trim($coords, '()');
Run Code Online (Sandbox Code Playgroud)

结果:

51.50972493425563, -0.1323877295303646
Run Code Online (Sandbox Code Playgroud)

  • 这只是删除 ) 括号。 (2认同)