我有以下代碼,我有一些帶有降價(“a”和“b”)的網址和其他沒有(“c”和“d”)的網址,我必須確保將它們轉換為字串網址陣列,如見下文。
我該如何提出一些建議?
let a = "a [this](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/T._rex_infection.png/440px-T._rex_infection.png)!"
let b = "b [this](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/T._rex_infection.png/440px-T._rex_infection.png)! - [this](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Mosasaurus-Skelett.jpg/440px-Mosasaurus-Skelett.jpg)"
let c = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/T._rex_infection.png/440px-T._rex_infection.png"
let d = ["https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/T._rex_infection.png/440px-T._rex_infection.png", "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Mosasaurus-Skelett.jpg/440px-Mosasaurus-Skelett.jpg"]
let e = "['https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Tyrannosaurus_rex_Sue_at_FMNH.jpg/440px-Tyrannosaurus_rex_Sue_at_FMNH.jpg']"
let f = "['https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Tyrannosaurus_rex_Sue_at_FMNH.jpg/440px-Tyrannosaurus_rex_Sue_at_FMNH.jpg','https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Mosasaurus_beaugei_34.JPG/440px-Mosasaurus_beaugei_34.JPG']"
const url = (text, autoMatch = false) => {
if (!autoMatch) return [text].flat();
if (autoMatch) {
const match = text.match(/\((.*)\)/);
console.log("*", match, ";")
if (match === null) return "";
return match[1] || "";
}
};
console.log(url(a, true))
console.log(url(b, true))
//console.log(url(c))
//console.log(url(d))
uj5u.com熱心網友回復:
我認為它可以幫助你:
const getLinksFromString = (text) => text.match(/https[^ '")]*/gi);
const getLinks = (data) => {
switch (typeof data) {
case 'string':
return getLinksFromString(data);
case 'object':
const links = [];
for (text of data) {
links.push(...getLinksFromString(text));
}
return links;
}
}
const data = "b [this](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/T._rex_infection.png/440px-T._rex_infection.png)! - [this](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Mosasaurus-Skelett.jpg/440px-Mosasaurus-Skelett.jpg)"
console.log(getLinks(data))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443125.html
標籤:javascript 正则表达式 网址 匹配 降价
下一篇:AutoCADCUIX:將我的宏中的LISP例程的映射驅動器URL鏈接與同一檔案的基于Google共享驅動器Web的鏈接交換
