我在替换 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/