Public
Edited
Mar 23, 2023
Insert cell
Insert cell
fileExtensions = [".gpx", ".geojson", ".json"]
Insert cell
toFileExtRegExp = (string) => new RegExp(string + "$", "i")
Insert cell
getMiscFileExtension = (filename) => {
let i = 0;
const l = fileExtensions.length;
for (i; i < l; i++) {
const ext = fileExtensions[i];
const re = toFileExtRegExp(ext);
if (filename.match(re)) {
return ext;
}
}
return "unknown";
}
Insert cell
toFileExtRegExp(".json")
Insert cell
getMiscFileExtension("my-cool-hike.geojson")
Insert cell
getMiscFileExtension("something.something.gpx")
Insert cell
getMiscFileExtension("spaces in a file name.json")
Insert cell
getMiscFileExtension("blahjson")
Insert cell
getMiscFileExtension("blah")
Insert cell
getMiscFileExtension("hello.txt")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more