2015-07-22 2 views
1

Я пытаюсь удалить Minecraft цветовых кодов из строки:JavaScript - Удалить коды Minecraft цвета из строки

[§aAnnouncement§r] §4test 

и я искал здесь, пробовал сам, но безрезультатно.

Код:

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

Теперь, судя по всему все говорит мне, что регулярное выражение работает, но когда я анализирую сообщение в пост это не снимает ничего.

Что не так с этим регулярным выражением?

EDIT: Благодаря @anubhava за его помощью. Оказывается, источник, который я получал, отправлял неправильный юникод. Фиксированный код:

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

Спасибо за вашу помощь, всем!

ответ

1

(?i) не поддерживается Javascript регулярное выражение, попробуйте это регулярное выражение:

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

Demo

+0

В чем проблема к тому же не является строкой, и (я?)? Как есть разница между всеми языками? –

+0

Мне пришлось отменить выбор в качестве ответа, ни один из ответов не работал после попытки их использования. Я немного взволнован. Извини за это. –

+0

Демонстрационная работа, сама программа по-прежнему не заменяет отправленных на нее символов. 'return message.replace (/ § [0-9A-FK-OR]/ig, '');' –

Смежные вопросы