2015-08-27 70 views
0

我有一个脚本,它通过单词打印出字符串单词,我想知道如果你有像10行的字符串,如何显示前8个字符直接打印出来,最后2行是逐字打印出来的。谢谢。按字打印出一个字符串中的最后两行

<div id="myTypingText"></div> 

<script> 
var myString = "Place your <br> string data <br> here, and as much as you like."; 
var myArray = myString.split(""); 
var loopTimer; 
function frameLooper() { 
    if(myArray.length > 0) { 
     document.getElementById("myTypingText").innerHTML += myArray.shift(); 
    } else { 
     clearTimeout(loopTimer); 
       return false; 
    } 
    loopTimer = setTimeout('frameLooper()',70); 
} 
frameLooper(); 
</script> 
+0

请注意,'
','
','
','
'是_HTML线break_但不是在_String_ –

回答

2

可以使用.split(“\ n”)由新行字符首先分裂并打印前8个项目的数组中返回,然后与你有什么剩余的文本打印出来继续逐词地。您可以使用+合并剩余的字符串,也可以在数组中的每个字符串上重复运行代码。

这是假定用户将要使用键盘输入输入,从而使用\ n换行符创建新行。如果新行是以其他方式创建的,只需在任何其他字符上使用.split(),然后执行相同的操作。

+0

例真正的新线,请。 – jessica

+0

查看http://codepen.io/anon/pen/qOWbyK 在textarea中输入一些文本,然后点击按钮,看看您是否在寻找。 – bransonl