javascript - typescript 提取字符串的一部分以进一步处理

标签 javascript angularjs typescript

我收到如下字符串响应:

{'url': <ImageFieldFile: photologue/photos/spiderman.png>}{'url': <ImageFieldFile: photologue/photos/superman_PucGOkm.jpg>}

我只需要 photologue/photos/spiderman.pngphotologue/photos/superman_PucGOkm.jpg 来自这可以构造具体的网址,如下所示:

http://127.0.0.1:8000/media/photologue/photos/spiderman.png

我怎样才能在 typescript 中做到这一点? 我的 angular2 组件函数:

fetchGallery(id: number){

    this.showImages=true;
    this.galleryService.fetchGallery(id)
    .then( 
        response => {
            this.gallery = response;
            console.log(typeof(this.gallery._body))

        });
} 

最佳答案

let url = "{'url': <ImageFieldFile: photologue/photos/spiderman.png>}{'url': <ImageFieldFile: photologue/photos/superman_PucGOkm.jpg>}";
let array = url.match(/[A-Za-z0-9\/_]+\.[a-zA-Z]+/g)

在数组中,您已提取路径。

关于javascript - typescript 提取字符串的一部分以进一步处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40951147/

相关文章:

javascript - 为什么使用 setTimeout 可以显示图表

javascript - 尝试绘制从鼠标位置的工具栏中选择的形状-HTML5 CANVAS

javascript - 如何更新 Google Analytics(分析)的自定义变量?

javascript - aspsessionid 名称更改

javascript - Django 身份验证 : CSRF Failed

javascript - Meteor 方法向客户端返回 undefined (异步)

angular - TS2300 : Duplicate identifier 'Router'

javascript - 在 Django View 中调用 'request.POST' 时 Ajax POST 不发送数据

angularjs - 在 AngularJS 中设置电话号码和信用卡号码的格式

typescript - typescript 中是否可以强制使用 0 位小数?