删除字符串之前或之后的逗号?

时间:2013-09-03 10:28:09

标签: php regex

我的字符串是

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

我想这样做;

$string = "name2,name2,name3";

也就是说,要删除该字符串中的第一个和最后一个逗号,有关如何通过正则表达式或其他任何方式完成此操作的任何线索?

感谢。

2 个答案:

答案 0 :(得分:38)

如果您只想删除第一个和最后一个逗号,可以使用trim

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

答案 1 :(得分:4)

您可以使用anchors

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

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

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

如果这些前导/尾随逗号周围可能有空格:

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