(提问) 如何在 Java 实现 js 中 replace 函数第二个参数为匿名函数(替换每个匹配结果为此函数返回值)的特性?

2020-01-15 19:44:41 +08:00
 VKRUSSIA

以下代码所示,就是 js 中 replace 函数第二个参数可以为匿名函数, 并能够在遍历每个匹配的字符时将其作为参数 t 传入这个匿名函数内。 而在 java 中,第二个参数只能为固定值。 那么在 java 中能实现这种特性吗?

`

function k() {

var r = new Date().getTime();
var q = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(t) {
    var s = (r + Math.random() * 16) % 16 | 0;
    r = Math.floor(r / 16);
    return (t == "x" ? s : (s & 7 | 8)).toString(16)
});
return q

} `

1930 次点击
所在节点    Java
1 条回复
SoloCompany
2020-01-15 20:49:32 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/638238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX