前导和尾随空格剪切 + 中间空格替换

Posted

技术标签:

【中文标题】前导和尾随空格剪切 + 中间空格替换【英文标题】:Leading and trailing whitespace cut + middle whitespace replace 【发布时间】:2014-08-26 09:39:07 【问题描述】:

我有一个正则表达式,用于删除前导和尾随空格以及替换字符串中的所有其他空格。但我不知道如何使这项工作协同工作。

所以,我的问题是:

string1 " MY FIRST STRING "

我希望 string1 显示为:

"my_first_string".

所以,我需要删除前导和尾随空格,所有其他空格都需要替换为“_”,并且奖励是使字符串小写。

【问题讨论】:

【参考方案1】:

preg_replace 之前执行trim 和strtolower:

$str = preg_replace('/\s+/', '_', strtolower(trim($str)));

【讨论】:

以上是关于前导和尾随空格剪切 + 中间空格替换的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程:输入字符串s,将s中的前导空格和尾随空格删去,中间连续多个空格缩减

正则表达式删除字符前字符串中间的空格

删除json字符串c#中的尾随空格

如何删除前导和尾随空格?

在C语言编程中啥叫前导空格,啥叫尾随空格

如何删除前导和尾随的空格以及字符串中的多个空格? [复制]