删除斜杠并替换空格

时间:2018-10-02 23:47:47

标签: javascript arrays dropdown populate

我正在使用一个远程.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文件中,图像名称包含空格和斜杠 例如:

“棕色船长/ Paratrylone /蜜ane”

另一方面,图片名称如下:

“ brown-skipperpartrlonemelane.jpg” 。但是图片名称

在将.txt文件名添加到数组之前,如何确保它与映像名匹配?

1 个答案:

答案 0 :(得分:3)

同时匹配两者的正则表达式怎么办

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