Javascript spilt函数无法识别字符串中的某个选项卡
我有一个字符串,其中包含从Excel复制的以制表符分隔的数据。javascript拆分无法识别字符串中的第二个选项卡。我已经将字符串粘贴到notepad++中以查看选项卡,它们都在那里。在PHP中分解字符串效果很好。测试代码为:Javascript spilt函数无法识别字符串中的某个选项卡,javascript,split,tabs,Javascript,Split,Tabs,我有一个字符串,其中包含从Excel复制的以制表符分隔的数据。javascript拆分无法识别字符串中的第二个选项卡。我已经将字符串粘贴到notepad++中以查看选项卡,它们都在那里。在PHP中分解字符串效果很好。测试代码为: function testTab(str) { var strSplit = str.split('\t'); for (i=0; i < strSplit.length; i++){ console
function testTab(str) {
var strSplit = str.split('\t');
for (i=0; i < strSplit.length; i++){
console.log('strSplit['+i+'] = '+strSplit[i]);
}
}
不确定字符串是否与所有选项卡一起正确复制,但如下所示:
const str=`0.02194 0.028940568 0.05227 0.040229885 0.04650 0.035630689 0.07055 0.015557256 0.01960 0.03527 0.05276 0.05669 0.05680 0.04464 1`;
函数测试选项卡(str){
var strSplit=str.split('\t');
对于(i=0;i testTab(str)
谢谢你的建议,它启发我回顾所有选项
我更改了正则表达式中的分隔符,因此拆分现在为:
var strSplit = str.split(/\t/);
由于某种原因,它现在起作用了。我不知道如何在这里发布实际的制表符,所以真的不可能知道发生了什么。但是JavaScript
.split()
函数并没有中断。您可以执行类似于console.log(str.charCodeAt(7))
的操作,并验证该值是否为制表符(09)。我制作了一个代码段。看起来它像预期的那样工作
var strSplit = str.split(/\t/);