删除字符串前后的任何逗号?

19

我的字符串是

$string = ",name2,name2,name3,";

我希望能让它变成像这样;

$string = "name2,name2,name3";

也就是说,从该字符串中删除第一个和最后一个逗号,有什么方法可以通过正则表达式或其他方法实现吗?

谢谢。

2个回答

50

如果你只想去掉第一个和最后一个逗号,那么你可以使用trim函数。

$string = trim($string,",");

感谢 @coder 对 trim 的使用建议。 - justhalf

7
您可以使用锚点来实现此目的:了解更多
$result = preg_replace('/^,|,$/', '', $subject);

如果您想在字符串的开头/结尾匹配一个或多个逗号:

$result = preg_replace('/^,+|,+$/', '', $subject);

如果在那些前导/尾随逗号周围有空格:

$result = preg_replace('/^[,\s]+|[\s,]+$/', '', $subject);

1
谢谢Tim,我没有使用你的方法,但看起来你也明白了要点。不幸的是,我只能选择一个答案作为最佳答案。谢谢大家! :) - Uzma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接