【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);
二、效果
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取