问题标签 [chr]

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 投票
3 回答
2491 浏览

javascript - VBScript chr() 似乎返回错误值

我正在尝试使用 chr() 将字符代码转换为字符,但 VBScript 并没有给我期望的值。根据 VBScript,字符代码 199 是:

但是,当使用 Javascript 的 String.fromCharCode 之类的东西时,199 是:

第二个结果是我需要摆脱 VBScript 的 chr() 函数。知道问题是什么吗?

0 投票
2 回答
162 浏览

.net - .Net 使用 Chr() 解析文本

我正在构建一个简单的客户端-服务器聊天系统。

客户端向服务器发送数据,服务器将数据重新发送给所有其他客户端。我正在使用 TcpListener 和 Network 流类在客户端和服务器之间发送数据。

我需要发送的字段是,例如:名称、文本、时间戳等。我使用 ASCII 字符 29 将它们分开。

我还使用 ASCII 字符 30 来标记流数据的结束。

数据采用 UTF8 编码。

这是一个好方法吗?我会遇到问题吗?有没有更好的方法?

更新:

可能我的问题被误解了,所以我解释得更好。假设有一个从客户端发送到服务器的数据列表,并且假设只在一个流中发送所有数据,你如何发送这些数据?

  • 使用标记
  • 使用字符作为分隔符
  • 为每个字段使用固定长度
0 投票
5 回答
39650 浏览

php - 尝试使用 chr(128) 获取欧元符号

0 投票
1 回答
2352 浏览

regex - 如何在 Perl 的正则表达式中使用 chr 函数?

我有一个 Perl 脚本,它有一个字符串,它可能包含也可能不包含 ASCII 字符代码中的字符 146。我有兴趣在正则表达式中使用 chr() 函数来确定该字符串是否确实包含该字符。如果字符在那里,我想用“'”字符代替它。

这可能吗?如果不是,还有什么方法可以做到这一点?

这个让我难过。谢谢!

0 投票
1 回答
632 浏览

perl - Perl:将 Unicode 字符串传递给 chr()

我对 Perl 很陌生,所以请原谅我可能会变成一个最明显的答案。

我正在尝试将 Unicode 标记传递给该chr()函数。这是我的脚本的一个编辑示例。

这会正确地从$unicode变量中提取26 。但是,我可以说的问题是该函数不喜欢带引号的字符串,但是如果我删除引号,则0x中的x将被删除并变为无效的 026 而不是有效的 0x26。chr()

无论如何,这真的归结为。我怎样才能保留 x

从消失并发送正确的 0x26

0 投票
3 回答
26935 浏览

c++ - C/C++ 中的 asc 和 chr 等价物

好吧,标题几乎总结了它。我想在 C++ 中使用 asc("0") 之类的东西,并且想让程序平台独立,所以不想使用 48!任何帮助表示赞赏。

0 投票
4 回答
2718 浏览

python - 当 n 超过 256 时,chr(n) 失败

我正在使用chrandint将二进制表示字符串转换为真正的二进制值。

我所做的是

然后binary是表示字符串的真正二进制值。

但是如果我给 int 的字符串大于十进制的 256 怎么办?

有什么解决办法吗?

PS: 我使用 chr 的原因是我想转换n为字符串,以便我可以将其写入文件,使用f.write().

而这个问题源于这个问题

0 投票
1 回答
692 浏览

python - 在 django 模板中将 int 转换为 ascii [chr()]

我正在编写一个 django 应用程序,并且在一个循环中,

这将从0开始打印循环中的数字。但我想打印从'A'开始的字母,所以python的方法是chr(forloop.counter0 + 65),但这是在模板内部,任何想法? 谢谢。

0 投票
3 回答
2105 浏览

php - PHP- preg_replace 十六进制字符

我有一个字符串,像这样:

'<indirizzo>Via Universit\E0 4</indirizzo>'

Whit HEX char ...我需要字符串变为:

'<indirizzo>Via Università 4</indirizzo>'

所以,我使用:
$text= preg_replace('/(\\\\)([a-f0-9]{2})/imu', chr(hexdec("$2")), $text);

但不工作,因为 hexdec 不使用 $2 的值(即'E0'),而只使用值'2'。所以 hexdex("2") 是 "2" 而 chr("2") 不是 "à"

我能做些什么?

0 投票
1 回答
363 浏览

vb.net - 整数的 vb.net char 文字

使用带有选项 VBruntime- 的命令行 Visual Basic 编译器 (vbc.exe) 不允许使用 chr() 或 chrw() 来指定文字字符。MSDN 提供 "x"c 作为指定文字字符的解决方案。这很好用,但是我如何为整数值指定文字字符。