问题标签 [control-characters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
260 浏览

python - 使用转义序列时出现错误的符号以艰难的方式学习 python ex10

当我尝试打印 \v 或 \fi 获取性别符号时:

截屏

另请注意,我是编程的初学者。

编辑:好像我写得不够清楚,我不想写 \v 或 \f 但他们创建的转义序列,我不知道他们到底在做什么,但我不认为这是他们的本意功能-

0 投票
2 回答
163 浏览

bash - 如何通过评估它们来摆脱 bash 控制字符?

screen我有一个包含多个控制字符的输出文件(即来自 的日志)。在屏幕内部,我运行了使用控制字符刷新某些行的程序(示例将是top或任何打印进度条)。

我想tail使用 PHP 输出这个文件。如果我只是读入该文件并回显其内容(使用 PHP 函数或通过调用tail),输出会很混乱,而且比最后几行要多得多,因为它还包括已被覆盖的内容。如果我改为tail在命令行中运行,它返回我想要的,因为终端会评估控制字符。

所以我的问题是:有没有办法评估控制字符,得到终端显示的输出,然后我可以在其他地方使用(例如,写入文件)?

0 投票
2 回答
126 浏览

ruby - 将字母转换为其对应的控制码

例如,给定一个字母(字符串),"a"我想将其转换为相应的控制代码,即"\ca"- 或等效地(以替代语法) - "\C-a", ?\ca, "\x01","\u0001"

我希望有一些“不错”、干净的方式来进行这种转换,但我想不通。

一个明显的第一次尝试可能是尝试类似的东西:

...但这不起作用,因为它总是会返回"\u0003{letter}""\u0003"控制代码在哪里"\c#"

我目前的解决方案只是通过执行以下操作来“蛮力”它:

但是,我不禁觉得有一种“正确”的方式来做到这一点!

编辑:

这是我想出的另一个非蛮力解决方案,它似乎有效:

这看起来好多了,但也很hacky!

0 投票
2 回答
1932 浏览

mysql - 在 MySQL 中查找控制字符

在 MySQL 中的字符串中查找控制字符的最佳方法是什么?我有一张表,想要获取所有包含控制字符的记录。就像是

在 C# 中它会是

0 投票
3 回答
5413 浏览

postgresql - 使用 ASCII 31 字段分隔符作为 Postgresql COPY 分隔符

我们正在将 Postgres 9.3 中的数据导出到一个文本文件中,以供 Spark 摄取。

我们希望使用 ASCII 31 字段分隔符而不是 \t 作为分隔符,这样我们就不必担心转义问题。

我们可以在这样的 shell 脚本中这样做:

但是我们想知道,是否可以在“纯”postgres 中指定不可打印的字形作为分隔符?

编辑:我们尝试使用每个http://www.postgresql.org/docs/9.3/static/sql-syntax-lexical.html的 postgres 转义约定

并收到

0 投票
1 回答
1044 浏览

java - 如何用java检测控制字符(例如0x0A(换行))?

我需要计算文本文档中控制字符的数量。

0 投票
6 回答
898 浏览

python - 有没有更快的方法来清除文件中的控制字符?

以前,我一直在使用下面的代码片段清理数据

我要保留的文件中有换行符。

以下记录了cc_re.sub('', s)替换前几行所花费的时间(第一列是花费的时间,第二列是len(s)):

正如@ashwinichaudhary 建议的那样,使用s.translate(dict.fromkeys(control_chars))和同时使用的日志输出:

但是对于我的 1GB 文本来说,代码真的很慢。有没有其他方法可以清除受控字符?

0 投票
2 回答
1574 浏览

c - 文件中的“^@”是什么意思?

代码:

我用它编译

并运行为

然后我打开fruit文件,我在文件中看到以下内容:

是什么^@意思?

0 投票
1 回答
403 浏览

coldfusion - 数据链接转义符和其他不可打印字符

在使用 sublime 文本编辑器浏览 .cfc 文件后,我注意到字符串中的 3 个字符被突出显示。这些字符是“DLE”,该组被视为一个字符。如果不突出所有这些,我就无法突出一个。在做了一些研究之后,我相信这是Sublime 中数据链接逃逸的代表。我问我的同事他是怎么做到的,但不幸的是他忘记了。它似乎不是 alt 代码,因为 alt 16(十进制 16 是 Ascii 中的 Data Link Escape)在 sublime 中显示为三角形。如果打印字符串,“DLE”字符如下所示:┼</p>

我可以复制“DLE”字符,但我不知道如何“从头开始”制作一个。

怎么可能以这种方式在 sublime 中表示 Data Link Escape?可以以类似的方式显示/使用其他非打印字符吗?

0 投票
1 回答
397 浏览

ruby - 如何构造一个删除字符后跟退格的正则表达式

我正在创建一个人们连接使用的网络服务器telnet。一些 telnet 客户端每行发送数据,但另一些则在键入后立即发送每个字符。在服务器中,我缓存这些直到输入换行符。(因此我们有一条完整的线路)

但是,退格字符 ( \x08) 也会发送到字符串中。我想通过替换一个字符后跟一个没有任何内容的退格来实现退格行为。

但是,如果用户一次使用退格键删除多个字母怎么办?

是否可以构造一个正则表达式,当后面跟着 N 个退格键时删除 N 个字符?

为了完整起见,我使用的是 Ruby 2.2 。

谢谢。