从函数中将字符串拆分为数组

时间:2017-04-22 02:13:00

标签: javascript jquery html arrays string

我发现了一种根据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>

1 个答案:

答案 0 :(得分:-1)

所有这些努力然后我自己弄清楚了。

function fn(i,j,k)
    {
        var input = String(k),
            a = input.split(/~/);
    }