V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
pyengwoei
V2EX  ›  JavaScript

付费 3 个毛爷爷把一段 javascript( 30 多 行,作用是解析一段字符串为对象) 代码转成 C# 版本

  •  
  •   pyengwoei · 2016-11-28 16:11:23 +08:00 · 1264 次点击
    这是一个创建于 2921 天前的主题,其中的信息可能已经有所发展或是发生改变。
    var a = "8606454o056985060p072405880643074o0p2546098m4o0p4o0707074o0p06a74n078n471oc046434o4893084p090p0p9o1p45170p0n064p464o26260p446p46804p0p09060p0607560o06184848454646";
    //var b= parseInt(a, 10);
    G = function(a, b) {
    var c = function(a) {
    for (var b, c = [], d = 3, e = function(a) {
    return a >= "0" && "9" >= a ? parseInt(a, 10) : a.charCodeAt(0) - "a".charCodeAt(0) + 10
    }, f = function(a, b) {
    var c, d, f, g, h;
    //c =e 函数
    return c = e(a[b]), d = e(a[b + 1]), d = 15 & d, f = (12 & c) >> 2, g = (2 & c) > 0, h = (1 & c) > 0, {
    value: d, //d=e 函数
    winner: f, // f = (12 & c)
    playerPair: g, //g=(2&c)
    bankerPair: h // h = (1 & c) > 0
    }
    },
    g = 0; g < a.length - 1; g += 2)
    b = f(a, g), b.winner !== d ? c.push(b) : c = [];
    return c
    };
    if (!a || void 0 === b) return [];
    switch (a) {
    case "7bal":
    case "bal":
    return c(b);
    case "rol":
    case "rofl":
    return b.split(";").map(function(a) {
    return {
    result: a
    }
    });
    default:
    return b
    }
    }

    document.write(G("bal", a));

    可以的联系我 Q 1069689491
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.