Я хочу разбить строку на массив букв, но у меня проблема со специальным символом \
.
Код:
let s = '\op*Bw'.split('');
Но я получил этот результат ['o', 'p', '*', 'B', 'w']
, это неправильно, потому что я хочу, чтобы символ \
тоже был в массиве.
Это не имеет ничего общего с разделением. Если вы просто сделаете let s = '\op*Bw'
, вы увидите, что в строке нет обратной косой черты.
Обратная косая черта '\' экранирует следующий символ в последовательности. Если вам нужен '\' в строке, ваша строка должна выглядеть как '\\op*Bw'
let s = '\\op*Bw'.split('');
console.info(s) // ['\', 'o', 'p', '*', 'B', 'w']
Вы также можете использовать String.raw
String.raw`\op*Bw`.split('')
Вам нужно избежать обратной косой черты, чтобы относиться к ней буквально.