我有一个字符串,其中可能包含新行 '\n' 字符。现在我想在该字符串中的每 4(或 N)个字符之后插入新行 '\n' 。
例如:
1) 输入:“我是 John Doe。”
输出:“我是\nJohn\nDoe”
在上面的示例中,在 4 个字符(包括空格)之后插入 '\n'
2)输入:“我\nam John Doe”
输出:“我\nam J\nohn \nDoe”
在上面的示例中,在字符串中已经存在第一个 '\n' 之后的 4 个字符之后插入空格
3) 输入:12345\n67890
输出:1234\n5\n6789\n0
4) 输入:“1234\n56\n78901”
输出:“1234\n56\n7890\n1”
到目前为止,我已经创建了一个函数,它在每 4 个字符后插入 '\n',但如果它已经存在于原始字符串中,它不会考虑'\n'。
function addNewlines(str) {
if (str.length >= 4) {
var result = '';
while (str.length > 0) {
result += str.substring(0, 4) + '\n';
str = str.substring(4);
}
return result;
}
return str;
}
我在每次按键时调用此函数并传递原始字符串并获取输出并进一步使用它。我希望你明白我在这里的意思。它应该保留以前插入的新行。
让我知道我可以进一步解释。有更多的例子。