gpt4 book ai didi

javascript - 将内容从 Excel 粘贴到 Chrome

转载 作者:搜寻专家 更新时间:2023-11-01 05:20:41 25 4
gpt4 key购买 nike

我目前正在处理将一列的多行从 Excel(在 macOS 上)复制到浏览器的问题。我正在接收一个 event 并像这样访问复制的内容:event.clipboardData.getData('text/plain');

收到内容后,我想像这样用各种匹配器拆分它们:

const separators = [',', ';', '\\(', '\\)', '\\*', '/', ':', '\\?', '\n', '\t'];
return data.split(new RegExp(separators.join('|'), 'g')).map(d => d.trim());

这在 Firefox 中完美运行,但在最新的 Chrome 和 Safari 中却没有。我想,您会用 \n\t 匹配新行。我的目标是每行检索一组值。我想这与 Excel 的特殊行尾有关,因为当使用 Apple 的 Numbers 时,一切都完美无缺。

非常感谢任何帮助。提前致谢!

最佳答案

您只需添加一个 CR、回车、符号(这是 MS Office 文档中的默认换行样式)。此外,String#split 方法不需要使用 g 全局修饰符并将正则表达式作为参数传递,因为默认情况下此方法的行为与此类似。

使用

const separators = [',', ';', '\\(', '\\)', '\\*', '/', ':', '\\?', '\n', '\r'];
return data.split(new RegExp(separators.join('|'))).map(d => d.trim());

关于javascript - 将内容从 Excel 粘贴到 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42007849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com