我在 home.php 中有一个ajax函数,它让我从 elaborate.php
返回这个html响应在 elaborate.php 中我总结了这个情况:
if(a<b)
{echo "yes.";}
else
{echo "no.";}
echo<<<EO
insert a title...aand something more!
EO;
回到 home.php 我想把我得到的回复分成两部分,因为我需要在不同情况下使用每个部分。
我们称之为'响应'我做了这个:
var splitResult=response.split(".",2);
var yesNo=splitResult[0];
var article=splitResult[1];
alert(yesNo+article);
if(yesNo=='yes'){/*do something*/}
$(article).appendTo("#myDiv");
这个问题,你可以通过查看 警告 来理解:
yes
insert a title
/*the alert doesnt show the rest of article var cause the dot:"...and something more!"*/
拆分功能再次分裂,即使我把限制为2 ..为什么?
谢谢你们 卢卡答案 0 :(得分:1)
limit
argument for .split()
并没有说“在2之后停止分裂”,它说“正常分裂,只给我前两个结果”。
我认为你想要的是这个:
var splitResult=response.split(".");
var yesNo=splitResult[0];
var article=splitResult.slice(1).join(".");
alert(yesNo+article);
You can test it here ...虽然我使用了不同的分隔符,例如:
var response = "yes|||insert a title...and something more!"
var splitResult=response.split("|||");
var yesNo=splitResult[0];
var article=splitResult[1];
alert(yesNo+article);