【Chrome】插件 表格内容转换为代码中的注释

一、JS代码

直接复制即可

// 中英文字符长度
function gblen(str) {
    let len = 0;
    for (let i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 127 || str.charCodeAt(i) === 94) {
            len += 2;
        } else {
            len++;
        }
    }
    return len;
}

let tableStr = prompt('请粘贴复制的表格内容:')
let tableStrRowList = tableStr.split('\r\n')
// console.log(tableStrRowList);

// 总列数
let colArr = []
let colCount = tableStrRowList[0].split('\t').length
for (let index = 0; index < colCount; index++) {
    colArr.push(0)
}
// console.log(`数组:${colArr}`);

// 循环每一行
for (let index = 0; index < tableStrRowList.length; index++) {
    colList = tableStrRowList[index].split('\t')
    // 循环每一列
    for (let i = 0; i < colList.length; i++) {
        let len = gblen(colList[i])
        if (colArr[i] < len) {
            colArr[i] = len + 4
        }
    }
}

// console.log(`数组:${colArr}`);

// 分割线
let strLine = '+'
for (let index = 0; index < colArr.length; index++) {
    for (let j = 0; j < colArr[index]; j++) {
        strLine += '-'
    }
    strLine += '+'
}
// console.log(strLine);

// 每一行
let taDa = []
for (let index = 0; index < tableStrRowList.length; index++) {
    colList = tableStrRowList[index].split('\t')
    // 循环每一列
    for (let i = 0; i < colList.length; i++) {
        let colVal = '+' + colList[i]
        let colLen = colArr[i] - gblen(colVal) + 1
        colList[i] = colVal
        for (let k = 0; k < colLen; k++) {
            colList[i] += '\u0020'
        }
        // 是最后一列
        if (i + 1 == colList.length) {
            colList[i] += '+'
        }
    }
    taDa.push(colList)
}

// 打印
let prStr = strLine + '\n'
for (let index = 0; index < taDa.length; index++) {
    prStr += taDa[index].join('') + '\n'
    prStr += strLine + '\n'
}
console.log(prStr);

 

二、效果

 

posted @ 2022-09-20 11:04  淡怀  阅读(107)  评论(0编辑  收藏  举报