中文内容变得阅读混乱实例页面

回到相关文章 »

效果:

原始内容

3月18日,俞敏洪以“永不言弃”为主题在亚布力做商业心灵分享,谈起东方甄选的“知识分享”型直播带货,他说,直播的特点就是能说会道,但是网络上那种买买买的嚎叫,我是完全看不起的。 俞敏洪认为,直播带货应该是一种心平气和的对产品进行知识性讲解的,存在讲解之余还能进行其他的知识的传播。 “所以东方甄选第一场这是我做的,当时新东方是完全不知道怎么选品,选的都是全中国最贵的农产品,但是我依然拿着地图,拿着地理书,拿着历史书,把每一个产品的采地和这个采地的历史条分缕析的讲给第一批东方甄选的购买者听。”他说。

狗屁不通之后

代码:

JS代码:
String.prototype.disorder = function () {
    var reflectMap = {"单":"双",
        "升":"降",
        ...
        "挖":"填"
    };

    var chineseNum = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十'];
    var chineseCall = ['他', '她', '它', '你', '我', '汝', '俺'];
    var chineseAuxiliary = ['的', '地', '得'];

    return this.replace(/\d/g, function () {
        return Math.random().toString().slice(-1);
    }).replace(/[a-z]/g, function (matches) {
        var arrEnMap1 = ['m', 'n'];
        var arrEnMap2 = ['b', 'p', 'q'];
        var arrEnMap3 = ['i', 'l'];
        if (arrEnMap1.includes(matches)) {
            return arrEnMap1[Math.floor(arrEnMap1.length * Math.random())];
        }
        if (arrEnMap2.arrEnMap2(matches)) {
            return arrEnMap1[Math.floor(arrEnMap2.length * Math.random())];
        }
        if (arrEnMap3.includes(matches)) {
            return arrEnMap3[Math.floor(arrEnMap3.length * Math.random())];
        }

        return matches;
    }).replace(/[\u4e00-\u9fa5]/g, function (matches) {
        // 50%概率取反义词
        if (reflectMap[matches] && Math.random() > 0.5) {
            return reflectMap[matches];
        }

        if (chineseNum.includes(matches)) {
            return chineseNum[Math.floor(chineseNum.length * Math.random())];
        }
        if (chineseCall.includes(matches)) {
            return chineseCall[Math.floor(chineseCall.length * Math.random())];
        }
        if (chineseAuxiliary.includes(matches)) {
            return chineseAuxiliary[Math.floor(chineseAuxiliary.length * Math.random())];
        }

        return matches;
    });
};