SOURCE

// var reg = new RegExp((?<=\/).*(?=.htm));
// var reg = new RegExp((.*\).*(?=.htm));
var str = 'https://music.51vv.com/sodnew/user/birthdayGift/info.htm';
// var arr = str.split('/');
// var lastkey = arr[arr.length-1];
// arr[arr.length-1] = 'gj'+lastkey[0].toUpperCase()+lastkey.slice(1);
// var str2 = arr.join('/')
// console.log('str----',arr, lastkey, str2)
// str.match(reg);

transInterface= function (_url) {
    // var arr = _url.split('/');
    // var lastkey = arr[arr.length-1];
    // arr[arr.length-1] = 'gj'+lastkey[0].toUpperCase()+lastkey.slice(1);
    // var str2 = arr.join('/');
    // return str2;
    _url.replace(/(.*)(.html)/, function(url,pre,last) {
        console.log(1)
        console.log('----',url,'---',pre,'----',last);
    })
}
transInterface(str);
// console.log('transInterface',transInterface(str))


var a = 'https://music.51vv.com/wx/m/mk/app/test_client.html';
// var b = a.match('(.*)(.html)');
// if (b && b.length) {
// var c = b[1];
// var d = c+'_dazhonghua';
// var e = 
// console.log(d+b[2])
// }

transDzhUrl = function (_url,_level) {
        /**
         * 0010:xxx.html  2
         * 0100:xxx_dazhonghua.html 4       只支持dazhonghua的
         * 1000:xxx_dazhonghua_zh_CN.html 8 支持dazhonghua和语言
         * 可能某个语言不存在,换成默认的,比如简繁体的
         * 
        */
        var level = _level || 2;
        if (level == 2) return _url;
        var dazhonghua = !!(level & 4);
        var dazhonghuaLanguage = !!(level & 8);
        var arr = _url.match('(.*)(.html)');
        var lastUrl = '';
        if (arr && arr.length) {
            var url_front = arr[1];
            lastUrl = url_front + '_dazhonghua';
            if (dazhonghua) {
                return lastUrl + arr[2];
            }
            if (dazhonghuaLanguage) {
                var languageType = 'zh_HK';
                return lastUrl + '_'+languageType + arr[2];
            }
        }
    }
transDzhUrl2 = function (_url,_level) {
        /**
         * 0010:xxx.html  2
         * 0100:xxx_dazhonghua.html  4     只支持dazhonghua的
         * 1000:xxx_dazhonghua_zh.html 8    只支持dazhonghua和语言
         * 1110:xxx_dazhonghua_zh_CN.html 16 支持dazhonghua和具体语言语言
         * 可能某个语言不存在,换成默认的,比如简繁体的
         * 
        */
        var level = _level || 2;
        if (level == 2) return _url;
        var dazhonghua = !!(level & 4);
        var dazhonghuaType = !!(level & 8);
        var dazhonghuaLanguage = !!(level & 16);
        var lastUrl = '';
        console.log('dazhonghua---', dazhonghua, dazhonghuaType,dazhonghuaLanguage )
        return _url.replace(/(.*)(.html)/, function(url,pre,last) {
            console.log('----',url,'---',pre,'----',last);
            lastUrl = pre + '_dazhonghua';
            console.log('lastUrl', lastUrl)
            if (dazhonghua) {
                return lastUrl + last;
            }
            var languageType = 'zh_HK';
            if (dazhonghuaType) {
                return lastUrl + '_'+languageType.split('_')[0]+last;
            }
            if (dazhonghuaLanguage) {
                return lastUrl + '_'+languageType + last;
            }
        })
        // var arr = _url.match('(.*)(.html)');
        // var lastUrl = '';
        // if (arr && arr.length) {
        //     var url_front = arr[1];
        //     lastUrl = url_front + '_dazhonghua';
        //     if (dazhonghua) {
        //         return lastUrl + arr[2];
        //     }
        //     if (dazhonghuaLanguage) {
        //         var languageType = 'zh_HK';
        //         return lastUrl + '_'+languageType + arr[2];
        //     }
        // }
    }
// console.log('转换地址---',transDzhUrl2(a,16));
console 命令行工具 X clear

                    
>
console