简介
在本实验中,我们将探索 JavaScript 中的字符串操作概念。具体来说,我们将重点关注 wordWrap 函数,该函数允许我们使用换行符将字符串换行到指定的字符数。在本实验结束时,你将更好地理解如何在 JavaScript 中操作字符串以满足特定的格式要求。
在本实验中,我们将探索 JavaScript 中的字符串操作概念。具体来说,我们将重点关注 wordWrap 函数,该函数允许我们使用换行符将字符串换行到指定的字符数。在本实验结束时,你将更好地理解如何在 JavaScript 中操作字符串以满足特定的格式要求。
要进行编码练习,请打开终端/SSH 并输入 node。
此代码使用换行符将字符串换行到指定的字符数。使用方法如下:
String.prototype.replace() 和正则表达式在距离 max 个字符最近的空白处插入指定的换行符。br 的默认值 '\n',可以省略它并提供自己的字符。以下是代码:
const wordWrap = (str, max, br = "\n") =>
str.replace(
new RegExp(`(?![^\\n]{1,${max}}$)([^\\n]{1,${max}})\\s`, "g"),
"$1" + br
);
以下是一些使用示例:
wordWrap(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce tempus.",
32
);
// 'Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit.\nFusce tempus.'
wordWrap(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce tempus.",
32,
"\r\n"
);
// 'Lorem ipsum dolor sit amet,\r\nconsectetur adipiscing elit.\r\nFusce tempus.'
恭喜你!你已经完成了换行字符串实验。你可以在 LabEx 中练习更多实验来提升你的技能。