正则表达式preg_replace_callback在JavaScript中转换

11dmarpk  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(82)

我需要将PHP代码转换为JavaScript代码。

$body = preg_replace_callback('/\{([^}]+)\}/', function ($match) {
  return $x[array_rand($x = explode('|', $match[1]))];
}, $body);

它返回一个随机字符串。
什么是等价的JavaScript代码?

vsmadaxz

vsmadaxz1#

我想这样就行了:

$body = $body.replace(/\{([^}]+)\}/, ($0, $1) => {
      const values = $1.split('|');
      return values[(Math.random() * values.length) | 0];
    });

相关问题