【问题标题】:Converting PHP RegEX Sanitize String Function to Javascript将 PHP RegEX 清理字符串函数转换为 Javascript
【发布时间】:2019-07-25 07:15:21
【问题描述】:

尝试在 javascript 和 PHP 中清理相同格式的字符串。

这个 PHP 函数按原样完美运行:

function sanitize($s) {
    // This RegEx removes any group of non-alphanumeric or dash
    // character and replaces it/them with a dash
    return strtolower(preg_replace('/[^a-z0-9_]+/i', '_', $s));
}

以字符串为例:

Test String - 20AS(AE)0121

PHP函数带回来:

test_string_20as_ae_0121

正在尝试将其转换为对应的 javascript:

function sanitizejs(string) {
s = string.replace(/[^a-z0-9_]+/i, '_')
return s;
}

返回

Test_String - 20AS(AE)0121

我在这里错过了什么?

https://jsfiddle.net/pwbqt8h9/

【问题讨论】:

    标签: javascript php regex


    【解决方案1】:

    这是解决方案,请检查正则表达式模式:

    function sanitizejs(str){
        return str.trim().replace(/[^A-Z0-9]+/ig, "_").toLowerCase();
    }
    
    console.log(sanitizejs('Test String - 20AS(AE)0121 '))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 2022-01-23
      相关资源
      最近更新 更多