如何删除特殊字符?

时间:2017-11-17 07:06:55

标签: php foreach special-characters var-dump string-function

如何删除特殊字符

array (size=3)
  0 => string '{09:46},{09:48}'
  1 => string '{05:04},{07:04},{08:40},{08:54}'
  2 => string '{05:20}'

我在var_dump

中得到了什么
array (size=3)
  0 => string '09:46 | 09:48'
  1 => string '05:04 | 07:04 | 08:40 | 08:54'
  2 => string '05:20'

我想要的var_dump是

declare

1 个答案:

答案 0 :(得分:2)

我假设您要将代码从PHP移植到JavaScript。

var a = ['{09:46},{09:48}', '{05:04},{07:04},{08:40},{08:54}', '{05:20}']

a = a.map(o => {
   return o.replace(/(}\,{)/mg, ' | ').replace(/(}|{)/mg, '');
})


console.log(a);

这是PHP解决方案:

<?php 

$a = ['{09:46},{09:48}', '{05:04},{07:04},{08:40},{08:54}', '{05:20}'];

$a = array_map( function($o){

    $o = preg_replace('/(}\,{)/m', ' | ', $o);

    $o = preg_replace('/(}|{)/m', '', $o);

    return $o;

}, $a);

var_dump($a); 

// output
// array(3) { 
//      [0]=> string(13) "09:46 | 09:48" 
//      [1]=> string(29) "05:04 | 07:04 | 08:40 | 08:54" 
//      [2]=> string(5) "05:20" 
// }