Javascript Splitting A Astring
Javascript Splitting A Astring
如何划分为以下输出:
期望输出:
此
是
我的
可爱
国家
也就是说,每次遇到一个空间,它都会进行拆分。然而,通过我的搜索。。。我发现大多数人都在做以逗号结尾的拆分诸如<--这是我的,可爱的,国家-->,因为我想得到上面的输出,当遇到空格时,它将被拆分成没有逗号的新行。
我当前的代码是
function split(a)
{
var x;
x=a.split(" ");
document.write(x);
}
var A;
A = window.prompt("Enter string:", "");
split(A);
听起来您需要使用join()
方法:
x=a.split(" ");
x.join("'n");
或者你可以像这样使用replace()
:
a.replace(/'s/g, "'n");
将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);
查看我的Fiddle:http://www.w3schools.com/jsref/jsref_split.asp
尝试将a.split(" ")
更改为a.split(/'s/)
。当使用split方法时,我使用regex比使用普通字符串更幸运。
您的答案:
<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>
试试这个
我已经测试过了,
它工作良好
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);
}