📜  php 从字符串中删除破折号 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:36.590000             🧑  作者: Mango

PHP - 从字符串中删除破折号

在 PHP 中,我们可以使用内置函数 str_replace() 或者 preg_replace() 来从字符串中删除破折号。

使用 str_replace() 函数删除破折号

str_replace() 函数的作用是将字符串中的某些字符替换成另外一些字符。我们可以将破折号替换为空字符串,从而达到删除破折号的效果。

$string = "这是一段包含破折号的字符串 - 用于示例";
$new_string = str_replace("-", "", $string);
echo $new_string;

输出结果为:这是一段包含破折号的字符串 用于示例

这里使用了三个参数来调用 str_replace() 函数。第一个参数是要被替换的字符,第二个参数是替换后的字符,第三个参数是原字符串。

使用 preg_replace() 函数删除破折号

preg_replace() 函数是一个强大的正则表达式替换函数。我们可以使用正则表达式来匹配破折号,并将其替换为空字符串。

$string = "这是一段包含破折号的字符串 - 用于示例";
$new_string = preg_replace("/\-/", "", $string);
echo $new_string;

输出结果为:这是一段包含破折号的字符串 用于示例

这里使用了两个参数来调用 preg_replace() 函数。第一个参数是正则表达式,用来匹配破折号。第二个参数是替换后的字符,这里填写了一个空字符串。第三个参数是原字符串。

总结

无论使用 str_replace() 还是 preg_replace(),都能很方便地删除字符串中的破折号。如果您只需要删除一个字符或者字符串,使用 str_replace() 会更简单;如果您需要更复杂的匹配规则,考虑使用 preg_replace()