JavaScript拆分方法不起作用

时间:2013-10-15 06:43:30

标签: javascript node.js

我在尝试拆分字符串时遇到一个奇怪的问题,我将其拆分一次并将其保存为变量,但后来我尝试拆分我刚刚创建的值而我不能,它会抛出一个错误说:无法调用未定义的方法'split'

justName    = fullLine.split('(', 1)[0];

dateOne     = fullLine.split('(', 2)[1];

dateTwo = dateOne.split(')', 1);

console.log(dateTwo);

如果我注销justName,则没有问题。

fullLine的一个例子是:

In the Heat of the Night (1967)

3 个答案:

答案 0 :(得分:1)

我可以看到它有效。在这里查看这个jsFiddle。

<div id="a"></div>
<input type="button" onclick="abc()" value="Split" />

function abc(){    
    var fullLine="hello(world)Qwerty";
    justName    = fullLine.split('(', 1)[0];
    dateOne     = fullLine.split('(', 2)[1];
    dateTwo = dateOne.split(')', 1);
    alert(dateTwo);
}

http://jsfiddle.net/hA423/13/

答案 1 :(得分:1)

var str="In the Heat of the Night (1967)"; 
dateOne = str.split('(', 2)[1];
dateTwo = dateOne.split(')', 1);

console.log(dateTwo);

工作正常

答案 2 :(得分:0)

只有当字符串fullLine由于某种原因不包含(时才会发生这种情况,因为split返回的数组在第一位不会有一个项目(因此将返回undefined)。

是否有可能并非所有数据都包含(