Javascript 将带逗号的字符串拆分为新行
我有一根像Javascript 将带逗号的字符串拆分为新行,javascript,split,Javascript,Split,我有一根像 This is great day, tomorrow is a better day, the day after is a better day, the day after the day after that is the greatest day 我想基本上在逗号处拆分这个长字符串,然后插入一个新行,使其成为 This is great day tomorrow is a better day the day after is a better day the day a
This is great day, tomorrow is a better day, the day after is a better day, the day after the day after that is the greatest day
我想基本上在逗号处拆分这个长字符串,然后插入一个新行,使其成为
This is great day
tomorrow is a better day
the day after is a better day
the day after the day after that is the greatest day
我如何才能做到这一点?使用内置的和方法
如果您希望换行符是HTML换行符,那么
var formattedString = yourString.split(",").join("<br />")
var formattedString=yourString.split(“,”).join(
)
这对我来说是最有意义的,因为你把它分成几行,然后把它们和换行符连接起来
虽然我认为在大多数情况下,速度不如可读性重要,但在本例中我对它很好奇,所以我写了一篇快速的a
(在chrome中)使用
str.split(“,”).join(“\n”)
似乎比str.replace(/,/g,“\n”)更快代码> 您也可以替换它们:
string.replace(/,/g, '\n');
您可以使用.split()
创建字符串所有部分的数组
var str = 'This is great day, tomorrow is a better day, the day after is a better day, the day after the day after that is the greatest day';
str.split(',');
-> ["This is great day", " tomorrow is a better day", " the day after is a better day", " the day after the day after that is the greatest day"]
现在,你可以用不同的部件做任何你想做的事情。由于要使用新行连接,因此可以使用.join()
将其重新组合起来
str.split(',').join('\n');
-> "This is great day
tomorrow is a better day
the day after is a better day
the day after the day after that is the greatest day"
如果不在我的浏览器上进行测试,请尝试:
var MyStr="This is great day, tomorrow is a better day, the day after is a better day, the day after the day after that is the greatest day";
Var splitedStr = MyStr.split(",");
var returnStr = '';
for (var i = 0; i < splitedStr.length; i++)
{
returnStr += splitedStr[i] + '<br />';
}
document.write(returnStr);
var MyStr=“今天是伟大的一天,明天是更好的一天,后天是更好的一天,后天是最伟大的一天”;
Var splitedStr=MyStr.split(“,”);
var returnStr='';
对于(变量i=0;i ';
}
文件。编写(返回);
单击|按钮|显示|数组|值|
分裂之后
$(文档).ready(函数(){
var str=$(“#errorMessage”).text();
document.getElementById(“errorMessage”).innerHTML=str.split(“|”).join(“
”;}
非常感谢-在html中这样做就像yourString.split(“,”).join(
”)
string.replace(“,”,“\n”)
仅用换行符替换第一个逗号。@Blender这是正确的!我想我从来没有在没有regexp的情况下使用过replace。当我将其视为答案时,这是一件很有趣的事情,谢谢,我将更新性能。不要只是脱口而出代码!添加一些文字来描述这个问题的最佳答案将如何提高答案的长期价值,并有助于预防另外,对于所有的读者来说,这可能并不清楚如何解决OP提供的拆分字符是,
,而不是|
。我们能否在underline.js中实现相同的功能?请给我一些建议,如何在字符串中每5个逗号后换行。
str.split(',').join('\n');
-> "This is great day
tomorrow is a better day
the day after is a better day
the day after the day after that is the greatest day"
var MyStr="This is great day, tomorrow is a better day, the day after is a better day, the day after the day after that is the greatest day";
Var splitedStr = MyStr.split(",");
var returnStr = '';
for (var i = 0; i < splitedStr.length; i++)
{
returnStr += splitedStr[i] + '<br />';
}
document.write(returnStr);
<p id="errorMessage">Click | the |button |to |display| the| array| values|
after| the| split.</p>
$(document).ready(function () {
var str = $("#errorMessage").text();
document.getElementById("errorMessage").innerHTML=str.split("|").join("
</br>"); }