问题标签 [format-string]

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 回答
5300 浏览

c# - 尝试用前导空格填充十进制数

// cartDetails 在这里是一个字符串生成器。

我已经粘贴了我正在使用的源代码。我添加了数量、价格、扩展价格,都是十进制列。我要做的就是用前导空格填充左边。小数四舍五入到 2 位似乎正在发生。

上面那些注释的行是我尝试过的其他一些选项。目前,如果 qty 具有 4 和 40 等值,当我在表格中打印它们时它们不会对齐。与价格相同。

有人可以建议我在这里做什么吗?

更新1:尝试了卢卡斯的建议,但它不起作用。这就是我得到的。

cartDetails.Append(String.Format("{0:0,10}", oForm.LineItems[iCount].Quantity));

当我尝试上述方法时,无论 oForm.LineItems[iCount].Quantity 中的值如何,它都会为每一行显示 10。

如果我更改 String.Format("{0:0,4}",它会为所有记录显示 04

0 投票
1 回答
408 浏览

string-formatting - Jqplot yxes 最小值

每当我在 Y 轴上将最小值设置为 0 时,我的刻度都会变为十进制数。上面的代码在 Y 轴上显示了 80、90、100 等数字:

设置选项时min,刻度显示为 80.00、90.00、100.00。

添加选项时如何避免更改字符串格式min

0 投票
2 回答
8752 浏览

javascript - JQplot 格式字符串

我可以帮忙格式化 Y 轴上带有“%”符号的字符串吗?

这是'$'的代码:

如何格式化字符串以使用“%”符号,因为“%”符号用作“关键字”?

0 投票
2 回答
414 浏览

android - 在由 SimpleCursorAdapter 填充的 Android TextView 中格式化字符串的最佳方式

我在使用 SimpleCursorAdapter 的行布局的布局中有两个 TextView。TextView 的值从 SimpleCursorAdapter 填充。

第一个视图显示计算机主机的名称,这很好,但第二个视图显示主机的 MAC 地址,目前在我拥有的数据库中,我将其存储为十六进制格式的字符串。

我想要做的不是在数据库中设置 mac 地址的格式,而是使用自定义 TextView 或其他可以工作的方式以编程方式对其进行格式化。因此,当 SimpleCursorAdapter 填充 TextView 扩展类时,基本上 AABBCCEEFF00 将变为 AA:BB:CC:EE:FF:00。

最好的方法是什么?如果我使用自定义 TextView,我应该在哪里插入代码?

我还看到了对 View Binding 的引用?但是不确定这是否是要走的路,我非常希望使代码模块化,而不是在可以扩展简单类时覆盖复杂代码。

0 投票
1 回答
1414 浏览

c - printf中的格式化字符串攻击

目的是执行格式字符串攻击 - 通过输入字符串来执行 func()。我尝试使用 %n 覆盖变量,但我得出的结论是,如果不首先显示 b 变量是不可能的,我不知道如何。任何提示将不胜感激。对不起,我的英语不好。

0 投票
2 回答
735 浏览

c++ - c float 精度命令的 C++ 等效项是什么?

在 C 语言中,我们有这样的语句:

这限制了打印时的位数。
我怎样才能实现类似的行为C++?我知道,setprecision但这并不能帮助我做同样的事情。

0 投票
3 回答
759 浏览

c - 在 printf 调用中添加长度说明符是否更安全

我的问题是从安全的角度来看的。我正在清理一些代码,我发现当前代码存在不受控制的格式字符串漏洞;它将一个字符串传递给类似的printf()东西:

这显然被认为是不安全的编程,即使 gcc 通常也会给你发出至少某种警告:

警告:格式不是字符串文字,也没有格式参数

现在要“修复”问题,我们可以确保您得到的内容被视为字符串

但我想知道是否有任何......使用长度指定器的额外安全性。就像是:

我想不出有什么理由会更安全,但如果我在这里遗漏了一些明显的东西,我也不会感到惊讶。

0 投票
1 回答
9245 浏览

scala - 如何在Scala中将带有字符串插值的字符串格式化为固定宽度的字符串?

我正在与一个非常旧的系统交互,我需要生成的文件需要一个由字符串形成的字段,但宽度必须正好为 15。

我想要这样的东西:

返回:

有没有一种巧妙的方法来做我想要用字符串插值做的事情?

0 投票
0 回答
546 浏览

c - 如何在 x86-64 中注入任意内存地址?

您好,我正在尝试从“黑客:开发的艺术”一书中学习一些基本的内存利用,并且由于我的 x86-64 系统而遇到了麻烦。

对于本书的这一部分,我正在学习格式字符串漏洞利用,并且我将注入一个环境变量以通过漏洞读取。(第 172 页)

这是我尝试使用格式字符串漏洞利用的程序的代码:

从这里开始,为了利用,我在编译后按照书中所说的(为 x86-32 编写)进行了尝试:

(\x\x\x\x\x\x\x 替换为小端格式任意环境内存地址),当我遇到“\n打印用户控制输入的错误方法时,我得到的只是分段问题: \n" 部分。

程序的正确响应应该是注入地址中的字符串。

我还关闭了 ASLR、NX 和格式保护。

我不知道如何让它工作。我猜要么我没有正确注入地址,因为 32 和 64 之间的差异,或者 %s 没有正确读取我的地址。或者可能我猜我没有足够好地关闭安全性。

您能否找到如何在 x86-64 系统中准确注入内存地址的解决方案?

0 投票
1 回答
1910 浏览

silverlight - silverlight 绑定中的自定义日期格式

尝试使用 Silverlight 5 在我的 XAML 中格式化日期时间绑定值,如下所示:

我收到以下错误:标记扩展结束后出现意外令牌。

这快把我逼疯了!