【发布时间】:2018-12-21 13:58:52
【问题描述】:
我正在尝试在一列中每 5 个字符后添加换行符
value = "hellohowar"
return value.toString().replace(/(.{5})/g, "$1<br/>")
预期:
hello
howar
实际
hello<br/>howar
【问题讨论】:
-
如果要添加换行符,“实际”结果是正确的,而“预期”结果是错误的。如果要使实际与预期相匹配,则必须添加空格,而不是换行符
-
如果您需要
"hello howar "作为输出,只需将换行符替换为空格即可。但是,如果您需要“hello howar”,末尾没有尾随空格,则拆分可能更容易,然后加入字符串:"hellohowar".split( /(.{5})/ ).filter( Boolean ).join( ' ' ); -
抱歉编辑搞砸了。我需要换行符而不是空格
-
那你有答案了吧?如果您需要将文本插入 HTML,
就是您真正想要的。如果您需要它作为纯文本,只需使用 \n 而不是
.
标签: javascript