Angular 6 上有一个应用程序,其中相应地使用了打字稿。有一个按钮可以从页面的不同部分复制统计信息。对于复制,它被写入ClipboardService有效ClipboardService.copyToClipboard(text);并且一切正常。
问题是数据需要分成几行,以便在将它们插入文本文件时,保留换行符。我试着这样做:
const text = 'a\nb';
ClipboardService.copyToClipboard(text);
但是分隔符作为字符而不是换行符复制到剪贴板。
并在文件中粘贴而不是:
a
b
我得到:
a\nb
如何实现此行为以便确定换行符的位置?
以防ClipboardService万一:
export class ClipboardService {
static copyToClipboard(toCopy : any) : void {
document.addEventListener('copy', (e : ClipboardEvent) => {
const data = JSON.stringify(toCopy)
e.clipboardData.setData('text/plain', data);
e.preventDefault();
});
document.execCommand('copy');
}
}
谢谢你。
使用中的问题
JSON.stringify。当应用于字符串时,它会转义特殊字符。如果你删除它,那么插入时一切都会好起来的: