替换字符串中的多个空格

By simon at 2018-02-28 • 0人收藏 • 25人看过

如何将多个空格更改为下划线,但不能更改单个空格 空间? 第一: 21 Facebook Inc 6 860,000 结果: 21_Facebook Inc_6_860,000

4 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

你应该使用preg_replace函数。欲了解更多详情,请阅读[PHP preg_replace 手册](http://php.net/manual/en/function.preg-replace.php) 这里是例子

$string="21   Facebook Inc               6                  860,000";
$string = preg_replace('/[\t\n\r\0\x0B]/', '', $string);
    $string = preg_replace('/([\s])\1+/', '_', $string);
print_r($string);
你可以检查你想要的 [输出](http://sandbox.onlinephpfunctions.com/code/6f7a3ee546a251e70413d24c964c2dbf37211c7e)

2018-02-28   #2

你应该使用preg_replace函数。欲了解更多详情,请阅读[PHP preg_replace 手册](http://php.net/manual/en/function.preg-replace.php) 这里是例子

$string="21   Facebook Inc               6                  860,000";
$string = preg_replace('/[\t\n\r\0\x0B]/', '', $string);
    $string = preg_replace('/([\s])\1+/', '_', $string);
print_r($string);
你可以检查你想要的 [输出](http://sandbox.onlinephpfunctions.com/code/6f7a3ee546a251e70413d24c964c2dbf37211c7e)

2018-02-28   #3

您可以使用{2,}来获得仅2个或更多空间:

$str = '21   Facebook Inc               6                  860,000';
$str = preg_replace('~([ ]{2,})~', '_', $str);
echo $str; // 21_Facebook Inc_6_860,000

2018-02-28   #4

你可以使用这种模式

$string = "21   Facebook Inc               6                  860,000";
$result = preg_replace('/(\s{2,})/', '_', $string);
echo result;
注意:   * \s - 匹配空格字符   * \s4 - 火柴之间一个2和无限次

登录后方可回帖

Loading...