我如何分成以下输出:
期望的输出:
:此
的是
我
的可爱
的国家
意思是说,每次遇到空格时,都会进行拆分。 但是,通过我的搜索......我发现大多数都是用逗号结束的分裂 例如< - This,is,my,lovely,country - >因为我想要获得高于输出的地方,当遇到空格时,它将被分成新的行而不用逗号。
我目前的代码是
function split(a)
{
var x;
x=a.split(" ");
document.write(x);
}
var A;
A = window.prompt("Enter string:", "");
split(A);
答案 0 :(得分:1)
听起来你需要使用join()
方法:
x=a.split(" ");
x.join("\n");
或者你可以这样使用replace()
:
a.replace(/\s/g, "\n");
答案 1 :(得分:0)
将split()结果视为数组:
function split(a)
{
var x;
x=a.split(" ");
//document.getElementById("result").innerHTML = x;
for(i=0;i<x.length;i++){
document.write( x[i] + '<br> ');
}
}
var A;
A = window.prompt("Enter string:", " sdf dasf a");
split(A);
答案 2 :(得分:0)
尝试将a.split(" ")
更改为a.split(/\s/)
。使用split方法时,我比正常字符串更有运气。
答案 3 :(得分:0)
你的回答:
<textarea id="demo"></textarea>
<script>
function myFunction() {
var str = "I love my country";
var res = str.split(" ").join("\n");
document.getElementById("demo").innerHTML = res;
}
</script>
答案 4 :(得分:0)
试试这个
我测试了它,
工作正常
function gety()
{
var names="This is my lovely country";
var re =" ";
var a=new Array();
var nameList = names.split(re);
for(var i=0;i<nameList.length;i++)
{
a.push(nameList[i]);
}
var result=a.join("\n");
alert(result);
}