[英]Converting PHP RegEX Sanitize String Function to Javascript
尝试在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
我在这里想念什么?
这是解决方案,请检查正则表达式模式:
function sanitizejs(str){ return str.trim().replace(/[^A-Z0-9]+/ig, "_").toLowerCase(); } console.log(sanitizejs('Test String - 20AS(AE)0121 '))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.