Как добавить вкладку в строку JavaScript в массиве - PullRequest
0 голосов
/ 18 февраля 2019

Я пытался настроить модульный тест, который по существу проверяет, правильно ли проанализирован то, что я прочитал из файла в другом месте.Я не хочу читать файл в этом модульном тесте, поэтому я создал массив с информацией.Но что бы я ни пробовал, пробельные символы преобразуются в '\ t'.

let mgfSection = 
[
    "BEGIN IONS",
    "PEPMASS=491.222686767578",
    "CHARGE=2",
    "TITLE=491.222686767578_1494.17_scan=6268_2014090922Mix2alkylISW10noEclu,seq={ATNYNAGDR},sup={4}",
    "SCANS=0",
    "491.2227\u00092",
    "128.1677\t34.3",
    "143.9659   14.8",
];

Приведенный выше массив при выводе на консоль напрямую выдает '\ t' во всех местах, где можно ожидать символ табуляции (5-7).Однако это буквально '\ t', а не символ табуляции, поэтому я не могу разделить его (mgfSection [6] .split ("\ t") не работает).С другой стороны, он будет работать при чтении из файла, поэтому я не могу использовать ("\ t") только для того, чтобы заставить мой тест работать.

Что я могу сделать, чтобы пробельные символы отображались как реальные пробельные символыдля следующих функций?

Спасибо, Дженс

Кстати, я занимаюсь разработкой на AWS Cloud9.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Не можете ли вы заменить его фактическим символом табуляции?

let mgfSection = 
    [
        "BEGIN IONS",
        "PEPMASS=491.222686767578",
        "CHARGE=2",
        "TITLE=491.222686767578_1494.17_scan=6268_2014090922Mix2alkylISW10noEclu,seq={ATNYNAGDR},sup={4}",
        "SCANS=0",
        "491.2227\u00092",
        "128.1677\t34.3",
        "143.9659   14.8",
    ].map((d)=>d.replace("\\t","\t"))
0 голосов
/ 18 февраля 2019

Вы можете использовать регулярное выражение для split

let mgfSection = 
[
    "BEGIN IONS",
    "PEPMASS=491.222686767578",
    "CHARGE=2",
    "TITLE=491.222686767578_1494.17_scan=6268_2014090922Mix2alkylISW10noEclu,seq={ATNYNAGDR},sup={4}",
    "SCANS=0",
    "491.2227\u00092",
    "128.1677\t34.3",
    "143.9659   14.8",
];

console.log(mgfSection.map(str => str.split(/\s+/)));
...