我从一个 Backbone.js 模型中得到一个字符串"hi\nbye\ngoodluck\n\n{{optout}}"
。但是我需要trim()这个字符串。但是它不起作用。
当我在浏览器中使用trim()的同一字符串时,它工作得很好:"hi\nbye\ngoodluck\n\n{{optout}}".trim()
个
预期输出:
hi
bye
goodluck
{{optout}}
我从一个 Backbone.js 模型中得到一个字符串"hi\nbye\ngoodluck\n\n{{optout}}"
。但是我需要trim()这个字符串。但是它不起作用。
当我在浏览器中使用trim()的同一字符串时,它工作得很好:"hi\nbye\ngoodluck\n\n{{optout}}".trim()
个
预期输出:
hi
bye
goodluck
{{optout}}
2条答案
按热度按时间pexxcrt21#
您字符串中有
multiple-new-lines(\n)
,而trim()
删除了单个换行符这就是出现问题原因您需要将
.replace()
与pattern
一起使用工作片段:-
oyxsuwqo2#
您的问题与
trim
无关。trim
不会将' \n'转换为新行。'\n'已经是新行字符。如果您要在网页中的不同行中查看字串,您必须知道HTML会忽略新行,除非文字位于<pre>
标记内。您需要将换行符转换为
<br>
标记,然后再将其添加到页面: