4

我正在动态生成一个字符串。例如字符串看起来像这样

$string = "this-is-a-test-string-for-example-";

也可以是这样

$string = "this-is-a-test-string-for-example";

"-"我想要字符串末尾是否有连字符,应该将其删除。我怎样才能在 php 或 regex 中做到这一点?

4

4 回答 4

14

http://pl1.php.net/trim - 该函数获取要修剪的字符作为最后一个参数

trim($string,"-");

或仅建议右侧

rtrim($string,"-");
于 2013-06-01T17:36:48.127 回答
2

如果它总是在字符串的末尾(右),这将起作用

$string = rtrim($string,"-");
于 2013-06-01T17:40:16.390 回答
1
$cleanedString = preg_replace('/^(this-is-a-test-string-for-example)-$/', '$1', $string);
于 2013-06-01T17:36:54.660 回答
0
$delete = array('-');

if(in_array($string[(strlen($string)-1)], $delete))
    $string = substr($string, 0, strlen($string)-1);

您可以将要删除的其他字符添加到$delete数组中。

于 2013-06-01T17:37:57.127 回答