如何删除PHP中最后一个逗号后的部分字符串?
字符串:"this is a post, number 1, date 23, month 04, year 2012"
预期:"this is a post, number 1, date 23, month 04"
答案 0 :(得分:8)
答案 1 :(得分:4)
您想要替换最后一个逗号和其余的逗号,这是逗号,后跟任何其他字符,直到字符串结尾。
这可以表示为正则表达式,该模式可以通过preg_replace
替换为空字符串:
$until = preg_replace('/,[^,]*$/', '', $string);
这是mario's answer的变体,适用于字符串中没有逗号的情况。
答案 2 :(得分:1)
$tokens = explode(':', $string); // split string on : array_pop($tokens); // get rid of last element $newString = implode(':', $tokens); // wrap back