我在尝试拆分字符串时遇到一个奇怪的问题,我将其拆分一次并将其保存为变量,但后来我尝试拆分我刚刚创建的值而我不能,它会抛出一个错误说:无法调用未定义的方法'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)
答案 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);
}
答案 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
)。
是否有可能并非所有数据都包含(
?