我正在动态生成一个字符串。例如字符串看起来像这样
$string = "this-is-a-test-string-for-example-";
也可以是这样
$string = "this-is-a-test-string-for-example";
"-"
我想要字符串末尾是否有连字符,应该将其删除。我怎样才能在 php 或 regex 中做到这一点?
如果它总是在字符串的末尾(右),这将起作用
$string = rtrim($string,"-");
$cleanedString = preg_replace('/^(this-is-a-test-string-for-example)-$/', '$1', $string);
$delete = array('-');
if(in_array($string[(strlen($string)-1)], $delete))
$string = substr($string, 0, strlen($string)-1);
您可以将要删除的其他字符添加到$delete
数组中。