V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
VKRUSSIA
V2EX  ›  Java

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

  •  
  •   VKRUSSIA · 2020-01-15 19:44:41 +08:00 · 2011 次点击
    这是一个创建于 1809 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以下代码所示,就是 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
    

    } `

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2787 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:53 · PVG 20:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.