用url哈希的前n个字符中的字符串替换哈希值

时间:2016-09-08 22:09:21

标签: javascript url hash

我的$location.path()格式如下:

/request/add/c3smsVdMHpVvSrspy8Vwrr5Zh8qSyP7q

我有兴趣将/request/add/之后的哈希过滤到以下内容。如您所见,显示了最后四个字符,但之前的所有其他字符都标记为[FILTERED]

/request/add/[FILTERED]yP7q

我做了一些将隐藏的字符转换为#的基本代码,但是我在{/ 1}} 之后尝试应用字符串[FILTERED] 时遇到困难。

/request/add

1 个答案:

答案 0 :(得分:3)

您可以使用substring。这将为您提供[FILTERED]内容,然后您就可以随心所欲地做任何事情。

var old_path = '/request/add/c3smsVdMHpVvSrspy8Vwrr5Zh8qSyP7q';
var filtered = old_path.substring('/request/add/'.length, old_path.length - 4);
var path = old_path.replace(filtered, '[FILTERED]');
console.log(path);