Javascript 分割函数的结果是每次给我一个字符而不是一个单词 var str=document.getElementById(“kb”).value.split('\\n'); console.log(str); for(var i=0;i

Javascript 分割函数的结果是每次给我一个字符而不是一个单词 var str=document.getElementById(“kb”).value.split('\\n'); console.log(str); for(var i=0;i,javascript,split,alert,Javascript,Split,Alert,在代码中join在此处返回一个字符串: var-token=lines[i]。拆分(/[\[\]]|,+/).join(“”); 然后迭代这个字符串中的字符 这里有一个固定的解决方案(也有): var lines=document.getElementById(“kb”).value.split('\\n'); 控制台日志(行); 对于(变量i=0;istr.trim()); document.getElementById(“demo3”).innerHTML=tokens; 对于(var j

在代码中
join
在此处返回一个字符串:
var-token=lines[i]。拆分(/[\[\]]|,+/).join(“”);

然后迭代这个字符串中的字符

这里有一个固定的解决方案(也有):

var lines=document.getElementById(“kb”).value.split('\\n');
控制台日志(行);
对于(变量i=0;istr.trim());
document.getElementById(“demo3”).innerHTML=tokens;

对于(var j=0;jj)您的意思是您在内部循环中得到了一个字符,它会迭代
标记
字符串?这应该是意料之中的。也许您忘记了您正在做的
。join(“”
)操作?您可以发布您的textarea内容吗?token是一个字符串,token-alert(token[j])中的每个字母都会发出警报&因此你面临着这个问题我认为我的行为象征着我将作为一个整体而不是作为一个孩子接收孩子,所有这些都在单独的警报框中。
var str = document.getElementById("kb").value.split('\\n');
console.log(str);
for(var i=0; i<str.length;i++){

    document.getElementById("demo").innerHTML = str[i];
    var token = str[i].split(/[\[\]]|,+/).join(' ');
    document.getElementById("demo3").innerHTML = token;
    for(var j=0; j<token.length; j++){
        alert(token[j]);
        console.log(token);
    }

}