【问题标题】:JavaScript - Remove Minecraft Color Codes from StringJavaScript - 从字符串中删除 Minecraft 颜色代码
【发布时间】:2015-07-22 14:45:53
【问题描述】:

我正在尝试从字符串中删除 minecraft 颜色代码:

[§aAnnouncement§r] §4test

我在这里搜索,尝试了自己的,但无济于事。

代码:

module.exports.regexTest = function (message) {
    var regex = '(?i)§[0-9A-FK-OR]/g';
    return message.replace(regex,'');
};

现在,从各方面来看,一切都告诉我该正则表达式有效,但是当我在帖子中解析消息时,它并没有删除任何内容。

这个正则表达式代码有什么问题?

编辑: 感谢@anubhava 的帮助。事实证明,我收到的来源是发送了错误的 unicode。固定代码:

console.log(message.replace(/\u00A7[0-9A-FK-OR]/ig,''));

感谢大家的帮助!

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    Javascript 正则表达式不支持(?i),试试这个正则表达式:

    var regex = /\u00A7[0-9A-FK-OR]/ig;
    

    Demo

    【讨论】:

    • 除了不是字符串和 (?i) 之外还有什么问题?就像所有语言之间有区别吗?
    • 我不得不取消选择这个作为答案,尝试后两个答案都没有奏效。我有点兴奋。对此感到抱歉。
    • 演示工作正常,程序本身仍然不能替换发送给它的字符。 return message.replace(/§[0-9A-FK-OR]/ig,'');
    • 嗯,它是从外部来源发送给我的,消息是。但我可以做到。
    • 它仍然返回 [§aAnnouncement§r] §4test。代码:console.log(message.replace(/§[0-9A-FK-OR]/ig,''));
    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2015-05-28
    • 2018-10-23
    • 2015-03-07
    • 2014-10-24
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多