我尝试删除字符串的试用减号。
我有以下代码:
$name = preg_replace("/\-$/ismU", "", trim($name));
我也试过:
$name = preg_replace("/\\\-$/ismU", "", trim($name));
和:
$name = preg_replace("/-$/ismU", "", trim($name));
但这似乎不起作用,任何想法我做错了什么?这应该是一个简单的问题,但不知何故我无法让它工作。
我尝试删除字符串的试用减号。
我有以下代码:
$name = preg_replace("/\-$/ismU", "", trim($name));
我也试过:
$name = preg_replace("/\\\-$/ismU", "", trim($name));
和:
$name = preg_replace("/-$/ismU", "", trim($name));
但这似乎不起作用,任何想法我做错了什么?这应该是一个简单的问题,但不知何故我无法让它工作。
只需使用 rtrim 获取任何尾随减号
$name = rtrim(trim($name), "-");
对于多行,您可以执行 preg_replace 但请确保考虑尾随空格
$name = preg_replace('/- *$/ismU', "", trim($name));
$name = preg_replace("/\\-$/ismU", "", trim($name)); // double quotes, escape \
或者
$name = preg_replace('/\-$/ismU', "", trim($name)); // double quotes, escape \ (works)
$name = preg_replace('/\\-$/ismU', "", trim($name)); // double quotes, escape \ (proper)