javascript 失败 - 正则表达式错误

标签 javascript regex replace

大家好

我有这个代码

function prototype( str , id )
{
    var ret = str;

    ret = ret.replace( /ø/g, 'oe' );
    ret = ret.replace( /Ø/g, 'OE' );
    ret = ret.replace( /å/g, 'aa' );
    ret = ret.replace( /Å/g, 'AA' );
    ret = ret.replace( /æ/g, 'ae' );
    ret = ret.replace( /Æ/g, 'AE' );

    document.getElementById( id ).value = ret.replace(/[^a-zA-Z0-9\/\_-]/i,'_').replace(/_+/g,'_');
}

我现在的问题是,如果我使用这样的单词(demo demo demo),可以将这个单词改为(demo_demo demo)

我使用这个函数来转义网址。接下来我需要将其发送为小写,完成后,我希望得到帮助:)

坦克很多。

最佳答案

你忘记了贪婪修饰符

/[^a-zA-Z0-9\/\_-]/i

...

/[^a-zA-Z0-9\/\_-]/ig

关于javascript 失败 - 正则表达式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144508/

相关文章:

javascript - 我的页面上的代码阻止页面上的代码运行

javascript - 如何使用selectize js从选择框中获取数据值

javascript - Reactjs,当 elem 位于 map() 内部时无法 getelementbyid

javascript - jQuery 灯箱插件错误

javascript - 如何使用 javascript/jquery 将数字格式化为印度货币(在数据表中)

javascript - 输入模式正则表达式验证,JS添加逗号,允许用户添加逗号并验证

JavaScript RegEx 在 eval 和 non-eval 之间的行为不同

php - 从正则表达式 PHP 中排除符号

java - 分割一个悬空元字符,java?

python - 可以在 python 中创建类似 bash 的 shell,即 : Bash replacement?