我正在使用一个远程.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文件名添加到数组之前,如何确保它与映像名匹配?
答案 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