如何仅获取字符串的特定部分?

时间:2019-10-25 12:02:02

标签: javascript axios

我有一个从get请求收到的字符串:


反击测试


将数据复制到sad ska skrivas程序,直到数据恢复

从Java迁移到Web站点后,在SOAP上的传输失败。

Skriv enlösningsom:  1.Öppnarettfönster(不带网络签证的结果签证)  2. Laddar webbadresser直到bilder medtillhörandekommentar(《西格纳·兰德·纳·比尔德·登·哈尔·西丹》,《妮雅·比尔德·瓦尔杰·加耶·西丹·拉达斯!)  3. Laddar och Visar bilderna medtillhörandekommentar  4. Laddar om data(fråndenhärsidan!)Automatiskt var 30:e sekund,vid omladdning kan gamla bilder tas bort  5.曼努埃尔特·特里加·哈恩·纳普合影  6. VisarNågon形成平均状态数据laddas  7.适用于应用程序的应用程序  8. Har-'Om'-对话Som Visar kontaktin  9.Lösningenska vara enkel attestköraoch om om applicerbart ENkörbarfil

A。 lösningen的Skicka使所有科德着迷,直到Bouvet

Hur applikationen服务对象是lika viktigt som hur applikationen  medtillhörande单元测试skriven och fungerar。

数据: https://images.unsplash.com/photo-1514125067037-8e669dd37638?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=1e2adb26fb5dc49fc14efd7f6aeca128&auto=format&fit=crop&w=1650&q=80公共出版物

----------响应字符串的结尾------------

每次我提出请求时,https链接和链接后的文本都会更新。

如何在这个大字符串中轻松地仅获取这些值?

我已经尝试过

    let splittedArray = response.data.split( "Data:" );

然后我得到

<URL kommentar>
http://3.bp.blogspot.com/-_gbAWeYsKP4/T899GpY3CSI/AAAAAAAAACw/du8qLqu4xEo/s1600/empty.jpg Lådan
https://images.unsplash.com/photo-1514125067037-8e669dd37638?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=1e2adb26fb5dc49fc14efd7f6aeca128&auto=format&fit=crop&w=1650&q=80 Mer publik

例如。

在这里,我想将https链接和文本随后分成不同的部分,以便我可以轻松使用它们。目前,我无法使用split,因为它是一个数组(最后一部分)

1 个答案:

答案 0 :(得分:1)

根据评论中的说明,让我们从此处的示例数据开始:

let splittedArray = [
  "part to be discarded", 
  "<URL kommentar> http://3.bp.blogspot.com/-_gbAWeYsKP4/T899GpY3CSI/AAAAAAAAACw/du8qLqu4xEo/s1600/empty.jpg Lådan
https://images.unsplash.com/photo-1514125067037-8e669dd37638?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=1e2adb26fb5dc49fc14efd7f6aeca128&auto=format&fit=crop&w=1650&q=80 Mer publik"
];

然后,您不能简单地在变量split上使用splittedArray

如果要对第二部分(实际上包含链接的字符串)进行进一步的处理,则需要通过将其引用为splittedArray[1]来获得此部分。

然后,您可以将其用空格分隔,并以'http'开头。

splittedArray[1].split(/\s+/)

let splittedArray = [
  "part to be discarded", 
  "<URL kommentar> http://3.bp.blogspot.com/-_gbAWeYsKP4/T899GpY3CSI/AAAAAAAAACw/du8qLqu4xEo/s1600/empty.jpg Lådan \
https://images.unsplash.com/photo-1514125067037-8e669dd37638?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=1e2adb26fb5dc49fc14efd7f6aeca128&auto=format&fit=crop&w=1650&q=80 Mer publik"
];

let splittedSecondPart = splittedArray[1].split(/\s+/);

let filteredByHttp = splittedSecondPart.filter(x => x.startsWith('http'));

console.log(filteredByHttp);