JavaScript 实现多行中英文字符串左对齐
使用 JavaScript 实现多行中英文字符串的左对齐,可以使用以下代码:\n\njavascript\nfunction alignText(text, maxLineLength) {\n // 将字符串按换行符分割成数组\n var lines = text.split('\n');\n \n // 遍历每一行\n for (var i = 0; i < lines.length; i++) {\n var line = lines[i];\n \n // 计算当前行的长度\n var lineLength = line.replace(/[^�-ÿ]/g, 'aa').length;\n \n // 计算需要填充的空格数\n var padding = maxLineLength - lineLength;\n \n // 在当前行末尾填充空格\n lines[i] = line + ' '.repeat(padding);\n }\n \n // 返回左对齐后的字符串\n return lines.join('\n');\n}\n\n// 示例用法\nvar text = "Hello\n你好\nWorld\n世界";\nvar maxLineLength = 10;\nvar alignedText = alignText(text, maxLineLength);\nconsole.log(alignedText);\n\n\n在这个例子中,我们定义了一个alignText函数,该函数接受两个参数:要对齐的文本和最大行长度。\n\n首先,我们将文本按换行符分割成数组。然后,我们遍历每一行,计算当前行的长度,并计算需要填充的空格数。最后,我们在当前行末尾填充相应数量的空格。最后,我们将所有行合并并用换行符连接起来,返回左对齐后的字符串。\n\n在示例中,我们定义了一个包含英文和中文的多行字符串,最大行长度为10个字符。然后,我们调用alignText函数,将文本和最大行长度作为参数传递给它。最后,我们将左对齐后的字符串打印到控制台上。\n\n输出结果为:\n\nHello \n你好 \nWorld \n世界 \n\n\n注意:这个例子中的repeat方法是ES6中的字符串方法,如果你的浏览器不支持ES6,请使用其他方法来重复填充空格。
原文地址: https://www.cveoy.top/t/topic/p4A1 著作权归作者所有。请勿转载和采集!