gpt4 book ai didi

kindle - 如何从 Kindle PC 复制代码并保留格式

转载 作者:行者123 更新时间:2023-12-02 02:24:57 27 4
gpt4 key购买 nike

有人找到了从 Kindle PC 复制代码的好方法吗?

我刚刚第一次将编程书籍下载到 Kindle PC。书中的代码格式非常好,我想将代码直接从 Kindle PC 书中复制到 Visual Studio,而无需使用自动缩进。由于某种原因,当我从书中复制文本时,没有保留任何空格、制表符或换行符。我真的最终得到了这个:

使用系统;使用 System.Collections.Generic;使用 System.Linq;命名空间 NumericQuery { 类 Program { static void Main(string[] args) { List list = new List() { 1, 2, 3 }; var query = 从列表中的数字(其中数字 < 3)选择数字; foreach (查询中的变量编号) { Console.WriteLine(number); } } } }

我很沮丧,因为我无法从作者的网站下载代码,因为我没有 ISBN(因为我没有购买硬拷贝)。

最佳答案

我刚刚解决了将代码片段从 Kindle 图书复制到您选择的文本/源代码编辑器的问题。 stackoverflow.com 上的一篇题为“为什么 Chrome 将此 HTML 渲染为完全空白的页面?来自 Node.js,遵循 Node Beginner Book [已关闭]”的帖子讨论了同一主题。那个特定的帖子描述了我遇到的完全相同的问题(同一本 Kindle 书,相同的代码片段,相同的代码症状!)。不幸的是,在任何受访者能够提供确切答案之前,该帖子已过早关闭,否则我会回复该帖子。

但是,我更深入地研究了这个问题,并在从 Kindle 图书复制代码片段时发现了问题的根本原因:当您从 Kindle 应用程序复制文本时,它使用十六进制代码 0xA0 来表示空格字符,而不是 0x20。十六进制代码 0xA0 是不间断空白的扩展 ASCII。好吧,当您希望复制并粘贴 HTML 文字字符串时,这不起作用,就像前面提到的帖子中的情况一样。

因此,这解释了上述帖子中的行为:原始发帖者表示他可以通过手动重新输入所有文本来解决该问题。这是因为手动重新输入使用了正确的 0x20。

这还有其他症状,我一开始不明白,但现在得到了解释:我的文本编辑器 (Notepad++) 无法正确识别源代码中的保留关键字。同样,这是因为关键字是用 0xA0 分隔的,而不是 0x20。 Notepad++ 中的关键字解析器必须对 0x20 进行标记。

解决方案:从 Kindle 粘贴文本后,在源代码编辑器中使用正则表达式搜索功能执行搜索和替换。搜索正则表达式\xA0 并将其替换为\x20(或者,根据您的编辑器,只需在替换字段中输入单个空格字符 [这就是 Notepad++ 的工作原理])。

关于kindle - 如何从 Kindle PC 复制代码并保留格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7566133/

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