Javascript拆分字符串

时间:2014-04-29 03:41:22

标签: javascript

我如何分成以下输出:

期望的输出:

:此


可爱
国家

意思是说,每次遇到空格时,都会进行拆分。 但是,通过我的搜索......我发现大多数都是用逗号结束的分裂 例如< - 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);

5 个答案:

答案 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);

查看我的小提琴:http://www.w3schools.com/jsref/jsref_split.asp

答案 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);
}