我发现了一种根据How do I split a string, breaking at a particular character?将字符串拆分为数组的方法。不幸的是,从函数中获取字符串时,这似乎不起作用。
其中,字符串由变量组成。
var input = 'John Smith~123 Street',
array = input.split(/~/);
这会使array[0] = 'John Smith'
和array[1] = '123 Street'
。
当我尝试使用函数中的变量进行此操作时,它的工作方式如下所示。
<input type=button onclick="fn('John Smith~123 Street')" value=clickme>
function fn(stringval)
{
var array = stringval.split(/~/);
}
有谁知道为什么会这样,以及如何摆脱它?我试着去var input = stringval;
,但那并不奏效。如果你回答,我可以使用jQuery或Javascript。
谢谢!
修改
这正是它正在做的事情:
<h2 class=opt onclick="tree('Basic Formatting',1,'#html~HTML');">
function tree(i,j,k)
{
var a = k.split(/~/);
if (j==1)
{
$('#path').html('<span onclick="pageLoad(\'.lang\')">Home</span> > '+'<span onclick="pageLoad(\''+a[0]+'\')">'+a[1]+'</span> > '+i);}
}
我正试图导致:
<div id=path>
<span onclick="pageLoad(\'.lang\')">Home</span>
>
<span onclick="pageLoad(\'#html\')">HTML</span>
> Basic Formatting
</div>
答案 0 :(得分:-1)
所有这些努力然后我自己弄清楚了。
function fn(i,j,k)
{
var input = String(k),
a = input.split(/~/);
}