javascript - Typescript:在匹配的字符串之前插入变量

标签 javascript json regex typescript

getAnArticle(articleId: string): Observable<any> {
    return this._http.get(`${this._url}/${articleId}`)
      .map((response: Response) => response.json())
      .do(value => console.log(value))
      .catch((error) => Observable.throw(error));
  }

在上面的代码中,http.get 从 URL 进行请求,如下所示:

http://website.com/.json/5

如何在 .json 之前插入 {articleId} (本例中为 5),以便 URL 实际上读取为:

http://website.com/5.json

最佳答案

看起来你的 this._url 变量已经损坏了。实现此目的的正确方法是修复变量,使其更易于操作。如果您无法修改此变量的计算方式,您唯一的机会就是替换该值:

return this._http.get(this._url.replace(".json", articleId + ".json"))

关于javascript - Typescript:在匹配的字符串之前插入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43962965/

相关文章:

javascript - 根据视口(viewport)宽度显示不同的内容

json - 根据子对象数组中的值进行选择

javascript - 按 Enter 提交 jQuery 论坛

来自标题的 JavaScript 格式 url

json - Jolt 将 json 转换为 json 替换常量中的值

json - 直接在 Express 页面中漂亮地打印 json

java - 替换字符串中的重复子串

.net - 根据 Regex.Matches MatchCollection 替换字符串中的内容

javascript - 正则表达式或管道未按预期工作

javascript - Font-Awesome 在 IE8 中渲染不一致