我一直在尝试建立一个单元测试,它本质上测试我从其他地方的文件中读取的内容是否被正确解析。我不想读取此单元测试中的文件,因此我创建了一个包含信息的数组。但无论我尝试什么,空格都会转换为“\t”。
let mgfSection =
[
"BEGIN IONS",
"PEPMASS=491.222686767578",
"CHARGE=2",
"TITLE=491.222686767578_1494.17_scan=6268_2014090922Mix2alkylISW10noEclu,seq={ATNYNAGDR},sup={4}",
"SCANS=0",
"491.2227\u00092",
"128.1677\t34.3",
"143.9659 14.8",
];
上面的数组在打印到控制台时会在我期望出现制表符的所有位置(5-7)直接生成“\t”。但是,它实际上是 '\t' 而不是制表符,因此我无法对其进行拆分(mgfSection[6].split("\t") 不起作用)。另一方面,从文件读取时它会起作用,因此我不能仅使用 ("\t") 来使我的测试起作用。
如何才能使空白显示为下游函数的真实空白?
谢谢你, 延斯
顺便说一句,我正在 AWS Cloud9 上进行开发。
最佳答案
你不能用实际的制表符替换它吗?
let mgfSection =
[
"BEGIN IONS",
"PEPMASS=491.222686767578",
"CHARGE=2",
"TITLE=491.222686767578_1494.17_scan=6268_2014090922Mix2alkylISW10noEclu,seq={ATNYNAGDR},sup={4}",
"SCANS=0",
"491.2227\u00092",
"128.1677\t34.3",
"143.9659 14.8",
].map((d)=>d.replace("\\t","\t"))
关于javascript - 如何在数组内的 JavaScript 字符串中添加制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54747133/