Удалить косую черту и заменить пробелы - PullRequest
0 голосов
/ 03 октября 2018

Я использую удаленный .txt файл для заполнения массива, который заполняет выпадающий список.Похоже на это.

var myAnimalList = new Array();   
    function Food(anAnimal, aSpecies, anImage ) {

    this.Animal = anAnimal;
    this.Species = aSpecies;
    this.Image = anImage;
}

window.addEventListener("load", function(){

    document.getElementById("selAnimal").addEventListener("change", animalChosen);

    //big long string to parse
    var myAnimalData = InsectData2.txt;

    for (i = 0; i < AnimalDataLines.length; i++) {

        myAnimalData[i] = new Animals(subdata[0], subdata[1], subdata[2], subdata[3]);

      }     

Однако моя проблема в том.В файле .txt имена изображений содержат пробелы и слеши, например:

"Brown Skipper / Paratrylone / melane"

Имя изображения с другой стороны выглядит так:

"brown-skipperpartrlonemelane.jpg".Но имя изображения

Как я могу убедиться, что имя файла .txt соответствует имени изображения, прежде чем я добавлю его в массив?

1 Ответ

0 голосов
/ 03 октября 2018

Как насчет регулярных выражений для совпадения

const initial = "Brown Skipper/Paratrylone/melane"
    // change space to dash (-)
    .replace(/\s/g, '-')
    // change slash to empty string
    .replace(/\//g, '')
    .toLowerCase()

const final = "brown-skipperparatrylonemelane.jpg".replace('.jpg', '')

initial === final
...