问题标签 [string-conversion]

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 投票
2 回答
3702 浏览

c++ - C++中UINT和LPCWSTR之间的转换

如何获取LPCWSTR类型变量的字符串表示形式(as)UINT

0 投票
1 回答
242 浏览

r - 如何矢量化和加速数据帧上的 strtime() 对数时间转换

(编辑:这里的问题之一是规模,即对一行有效的内容将在 200,000 * 50 数据帧上炸毁/崩溃 R。例如,必须按列而不是按行应用 strptime 以避免挂起。我正在寻找您实际在 200,000 * 50 上运行的工作代码解决方案,包括您测量的运行时间,而不仅仅是随意的“这很容易”评论。如果您选择错误的 fn,很容易获得运行时间 > 12 小时。接下来,我也要求你让我的零时间调整代码更快,工作直到完成才完成。到目前为止没有人尝试过。)


我想矢量化和加速以下多步对数时间转换,精度为毫秒,涉及转换strtime()为单个数字,然后是减法,然后log()是大型数据帧(200,000 行 * 300 列;其他(非时间)列省略)。代码如下。除了使其矢量化和快速之外,一个额外的问题是我不确定如何最好地在每个步骤中表示(高维)中间值,例如作为 strtime、矩阵、向量的列表)。我已经尝试过apply,sapply,lapply,vapply,ddply::maply(),...了,但是中间格式的不兼容一直让我很困惑......

每行有 50 列time1..time50 (chr, format="HH:MM:SS.sss") 表示时间为毫秒分辨率的字符串。我需要毫秒精度。在每一行中,列time1..time50处于非递减顺序,我想将它们转换为time50之前的时间日志。转换 fnparse_hhmmsecms()位于底部,需要认真矢量化和加速,您可以看到注释掉的替代版本。到目前为止我想到的是:strtime()比(多个)substr()调用更快,然后我以某种方式转换为三个 numeric 的列表(hh,mm,sec.ms),然后转换为向量假设下一步应该是向量乘以%*% c(3600,60,1)转换为数字秒。这是我为每一行和每个时间字符串所做的伪代码;完整代码在底部:

所以涉及到五个子问题:

  1. 如何矢量化处理返回的列表strtime()?因为它返回一个包含 3 个项目的列表,当传递一个 2D 数据帧或 1D 行时间字符串时,我们将得到一个 3D 或 2D 中间对象。(我们在内部使用列表列表吗?列表矩阵?列表数组?)
  2. 如何向量化整个函数parse_hhmmsecms()
  3. 然后做减法并记录
  4. 向量化零时间修复代码(这是目前为止最慢的部分)
  5. 如何加速步骤 1...4.?

下面使用十个示例列的代码片段time41..50random_hhmmsecms()如果您想要更大的示例,请使用)

我尽力遵循这些建议,这在六个小时的工作中可以重现:

0 投票
3 回答
3822 浏览

c# - 带特殊字符转换的字符串

我知道这是一个非常愚蠢的问题,因为我还是新手。

案例:
字符串 A:加密算法的输出字符串(包含特殊字符)
字符串 B:字符串 A 的哈希函数的输出字符串(包含特殊字符)

问题:
我想将它们作为字符串 C 从发送者一起发送,以便我可以在接收者中将它们分开
但字符串 A 和 B 可能包含我的分隔符“|”

那么你对我有什么建议呢?[ C# ]

0 投票
3 回答
1767 浏览

c# - 将序数转换为数字

我正在寻找与是否有一种简单的方法可以在 C# 中创建序数有点相关的解决方案?,但反过来。

我想自动化以下转换:

第一 --> 第一

第二个->第二个

第三 --> 第三

第九十九 --> 第九十九等等。

0 投票
1 回答
29376 浏览

date - Report Builder 3.0:如何使用 CDate 以 mm/dd/yy 格式转换日期的字符串表示

我正在使用 Report Builder 3.0 构建报告。

我正在使用的源系统具有表示日期的字符串,格式为mm/dd/yy,但我想将其展示给最终用户dd-MMM-yy。在字符串上使用CDate会给我错误,因为它以dd/mm/yy格式(美国区域设置)解释字符串。

有没有办法在不更改区域设置的情况下将字符串正确转换为日期(这不是一个真正的选项)?

谢谢!

0 投票
3 回答
4410 浏览

java - Java中超过7F的十六进制转换成String

我需要在我的字符串中附加一些十六进制字符。我正在尝试这个:

它正在工作,但是当originalSize超过 127(十六进制为 7F)时,它会返回两个十六进制值。

例如,这样做:

结果是:(content hex numbers) C0 B0

B0 是十六进制的 176,但我不知道如何删除 C0。请问有什么建议吗?谢谢!

编辑

我想通过低功耗蓝牙向设备发送字符串。我有一个这样的字符串:

“ABCABC”。十六进制是41 42 43 41 42 43.

现在,我想添加这个字符串的格式(因为设备正在等待它),所以我在末尾添加它:41 42 43 41 42 43 7E 06 02,其中:

  • 7E: 格式的开始
  • 06:字符数
  • 02:制造商给出的具体格式。

我有主字符串,我正在手动添加这三个十六进制字符。

解决方案:

基于 Devon_C_Miller 的回答,我找到了自己的解决方案:

0 投票
1 回答
611 浏览

python - python中与语言环境无关的字符串到浮点转换

我需要将字符串转换为浮点数,但可以有不同的输入字符串格式,例如'1234,5''1234.5''1 234,5''1,234.5'或其他。而且我无法更改语言环境十进制指针或千位分隔符,因为我可能不知道我会提前得到什么数据。

有没有一种方法或方法或库来解析和转换以浮动这种特定于语言环境的值而不知道使用哪个语言环境?

PS 对于日期的相同问题是否存在任何解决方案?

TIA。

0 投票
1 回答
472 浏览

c# - ColorConverter 解析 ScRGB 失败

我正在尝试从 Xaml 字符串解析 LinearGradientBrush,没有任何问题我使用ColorConverter.ConvertFromString普通文本或 html 颜色转换。

最近我遇到了一些使用 ScRGB 格式"sc#scA, scR, scG, scB"从 Adob​​e Illustrator 解析为 Expression Blend 的颜色。这似乎破坏了 ColorConverter,因为结构中的ScAColor似乎解析了错误的值;例如 0.2 变成 2 和 0.5 变成 5。

我的代码相当简单:

输出:1,176471E+08,预期:0,1176471

这是 .NET Framework 中的错误(我在 4)吗?有解决方法吗?有没有人有一个干净的修复?

0 投票
3 回答
2574 浏览

c++ - c ++如何将我的命令行参数(MAC地址)转换为无符号字符

我有一个程序,我想采用 MAC 地址的命令行参数,例如"./myapp 00:11:22:33:44:55"

稍后 MAC 地址用于struct sockaddr_ll.sll_addr无符号字符数组中,每个元素是 MAC 地址的一个八位字节。这个函数(在博客上找到)接受命令行参数并使用冒号“:”作为分隔符分隔它;

我的命令行参数代码如下所示;

但是,这会打印出“以太网 00:0b:16:21:2c:37”。这是因为 atoi() 正在环绕吗?我似乎无法在这里指出问题,但是,我觉得这可能是一种不好的做事方式。我是 c++ 的新手,但即使对我来说,这也感觉很啰嗦,所以我希望这里的键盘英雄能够解释它有多糟糕,并希望我可以如何让它更有效率。

谢谢你。

0 投票
1 回答
2738 浏览

c++ - 将 UTF-8 转换为 UTF-32,预先计算每个字符中的“字符”数

我有一个将 UTF-8 字符串转换为 UTF-32 字符串的有效算法,但是,我必须提前为我的 UTF-32 字符串分配所有空间。有什么方法可以知道 UTF-8 字符串将占用多少个 UTF-32 字符。

例如,UTF-8 字符串“¥0”是 3 个字符,转换为 UTF-32 后是 2 个无符号整数。有什么方法可以知道在进行转换之前我需要多少 UTF-32 'chars'?还是我将不得不重新编写算法?