快速[php功能] - > [javascript功能]问题

Har*_*ldo 1 javascript php

如果有人幻想我真的很快,我会非常感激:

static function make_url_safe($z){
    $z = strtolower($z);
    $z = preg_replace('/[^a-zA-Z0-9\s] /i', '', $z);
    $z = str_ireplace(' ', '-', $z);
    return $z;
}
Run Code Online (Sandbox Code Playgroud)

应该将js函数用于将此函数转换为javascript?

Sil*_*ost 6

var s = 'Abc- sdf%$987234'.toLowerCase();
s.replace(/[^a-z0-9\s]+/g, '').replace(/ /g, '-');
Run Code Online (Sandbox Code Playgroud)

它不是一个精确的等价物,因为你的原始函数没有多大意义:i在将字符串转换为小写字母后使用标志,在小写字符串上使用a-zA-Zi标志,在字符类之后使用随机空格,str_ireplace以空格作为第一个参数.