使用 preg_replace 删除特定字符周围的空格

发布于 2024-10-30 07:09:47 字数 279 浏览 1 评论 0原文

我有一个字符串,我想使用 preg_replace 删除某个字符周围的所有空格。就我而言,这个字符是 /

例如:

第一部分/第二部分将变为第一部分/第二部分

或者假设该字符现在是

第一部分:第二部分将成为第一部分:第二部分

我找不到如何执行此操作的示例...谢谢!

I have a string where I want to remove all the whitespace around a certain character using preg_replace. In my case this character is /.

For example:

first part / second part would become first part/second part

Or let's say that character is : now:

first part : second part would become first part:second part

I couldn't find an example on how to do this... Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月牙弯弯 2024-11-06 07:09:47
$string = preg_replace("/\s*([\/:])\s*/", "$1", $string);

说明:

  • \s* 表示任意数量 (*) 的空白 (\s)
  • [\/:]/:。如果您想要其他角色,只需在此处添加即可。
  • 括号是一个捕获组,您可以使用 $1 引用它,这意味着如果它与 : 匹配,那么 $1 将表示 :
$string = preg_replace("/\s*([\/:])\s*/", "$1", $string);

Explanation:

  • \s* means any amount (*) of whitespace (\s)
  • [\/:] is either a / or a :. If you want another character, just add it here.
  • the brackets are a capture group which you reference with the $1 meaning that if it matches a : then the $1 will mean :.
怀里藏娇 2024-11-06 07:09:47

: 替换为您的角色。

$string = preg_replace("/\s*:\s*/", ":", $string);

英语中:

替换任意数量的空格(包括 0),然后替换 :,然后再次替换任意数量的空格,只需 :

Replace : with your character.

$string = preg_replace("/\s*:\s*/", ":", $string);

In english:

Replace any amount of whitespace (including 0), then a : and then any amount of whitespace again, by just a :.

柠北森屋 2024-11-06 07:09:47

匹配可选空格,后跟您的字符(在括号中捕获),后跟另一个可选空格,然后替换为您捕获的字符

preg_replace('/\s*(:)\s*/',"$1",$str) ;

match optional space followed by your character (captured in brackets) followed by another optional space and then replace by your captured character

preg_replace('/\s*(:)\s*/',"$1",$str);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文