18

我的字符串是

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

我想让它像;

$string = "name2,name2,name3";

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

谢谢。

4

2 回答 2

49

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

$string = trim($string,",");
于 2013-09-03T10:32:32.313 回答
6

您可以为此使用锚点:

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

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

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

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

$result = preg_replace('/^[,\s]+|[\s,]+$/', '', $subject);
于 2013-09-03T10:32:28.007 回答