赞
踩
- function line_feed(str, num) {
- let newParamsName = "";// 最终拼接成的字符串
- let paramsNameNumber = str.length;// 实际标签的个数
- let provideNumber = num;
- let rowNumber = Math.ceil(paramsNameNumber / provideNumber);// 换行的话,需要显示几行,向上取整
- /**
- * 判断标签的个数是否大于规定的个数, 如果大于,则进行换行处理 如果不大于,即等于或小于,就返回原标签
- */
- // 条件等同于rowNumber>1
- if (paramsNameNumber > provideNumber) {
- /** 循环每一行,p表示行 */
- for (let p = 0; p < rowNumber; p++) {
- let tempStr = "";// 表示每一次截取的字符串
- let start = p * provideNumber;// 开始截取的位置
- let end = start + provideNumber;// 结束截取的位置
- // 此处特殊处理最后一行的索引值
- if (p == rowNumber - 1) {
- // 最后一次不换行
- tempStr = str.substring(start, paramsNameNumber);
- } else {
- // 每一次拼接字符串并换行
- tempStr = str.substring(start, end) + "\n";
- }
- newParamsName += tempStr;// 最终拼成的字符串
- }
- } else {
- // 将旧标签的值赋给新标签
- newParamsName = str;
- }
- //将最终的字符串返回
- return newParamsName
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。