function formatText(input) {
return input
.replaceAll(
/\[#[0-9a-fA-F]{3,6}\]/g,
(match) => ``
)
.replaceAll(/\[b\]/g, '')
.replaceAll(/\[i\]/g, '[i]')
.replaceAll(/\[u\]/g, '[u]')
.replaceAll(/\[!b\]/g, '[/b]')[b] .replaceAll(/\[!i\]/g, '[/i]')
.replaceAll(/\[!u\]/g, '[/u]')
.replaceAll(/\[!c\]/g, '');
}
< /code>
Это предназначен для простого языка форматирования. Однако, когда я пропускаю какой-либо текст через него (даже без форматирования), он не печатает и не устраняет ошибку. < /P>
Вот мой полный код: < /p>
{
const term = new ECMAterm();
term.newTerm('body');
term.print(['[#0f0]test[!c]']); // Should return test
term.print(['test 2']); // Should return itself
});
< /code>
ни одна из строк печатает.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79498879/having-trouble-with-a-text-formatting-function[/url]
Вероятно, несколько простых точек повторения здесь. < /p> [b] У меня есть этот метод: < /p> [code]function formatText(input) { return input .replaceAll( /\[#[0-9a-fA-F]{3,6}\]/g, (match) => `` ) .replaceAll(/\[b\]/g, '') .replaceAll(/\[i\]/g, '[i]') .replaceAll(/\[u\]/g, '[u]') .replaceAll(/\[!b\]/g, '[/b]')[b] .replaceAll(/\[!i\]/g, '[/i]') .replaceAll(/\[!u\]/g, '[/u]') .replaceAll(/\[!c\]/g, ''); } < /code> Это предназначен для простого языка форматирования. Однако, когда я пропускаю какой-либо текст через него (даже без форматирования), он не печатает и не устраняет ошибку. < /P> Вот мой полный код: < /p>
{ const term = new ECMAterm(); term.newTerm('body'); term.print(['[#0f0]test[!c]']); // Should return test term.print(['test 2']); // Should return itself }); < /code> ни одна из строк печатает.>