angular - 使用 Angular 替换数值和斜杠

标签 angular typescript

我在替换 URL 参数时遇到问题。

这是代码片段:

getTitle() {
  const title = this.router.url.replace(/\D\//g, '');
  return title;
}

但它只是替换数值。我需要替换 / 和一些数值。

我真正想要的是,当 URL 收到类似 /project/1 的内容时,它应该只是 project

我做错了什么?

最佳答案

您的正则表达式存在一些误解。

首先,标记\D实际上捕获了不是数字的所有内容。您正在寻找\d。也许您的问题有错字?

其次,您现在正 try catch 字符串中数字后跟/的特定部分。

如果您想捕获两者的所有实例,则需要进行组捕获:

/[\d\/]/g

这应该会给你你想要的结果。你可以找到一个例子here

关于angular - 使用 Angular 替换数值和斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57372708/

相关文章:

Angular Material 进度条始终显示 100%

javascript - Angular 2 - 属性指令语法错误..我错过了什么吗?

javascript - Google Maps JavaScript API 显示灰色空白框而不是 map

typescript - 有没有办法在 TypeScript 中使用基于现有常量的计算字符串来声明联合类型?

javascript - 将数据推送到另一个对象

javascript - 在 Angular 2 中访问 DOM 属性

Angular 2 : how to chain ngModel with two-way bound variable of other component?

javascript - 以模板驱动的 Angular 形式传递 ID

javascript - 为什么 typescript 看不到我的功能?

typescript - 接口(interface)与类型字段的联合,创建一个类型为 : type - specific attribute of that types interface 的对象