问题标签 [string-formatting]

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 投票
1 回答
215 浏览

c# - 使用 c# 进行打印时,如何在单个边界矩形内正确分隔多个字符串片段?

我正在编写一个在打印字符串时将特殊格式应用于预定关键字的函数。例如,在字符串中 - “为什么这不起作用?” 我可能需要用蓝色下划线打印“为什么”这个词。

我不得不分段实现这一点,用单独的打印调用打印字符串的每一段。这种方法适用于一个问题 - 打印字符串时我无法获得正确的间距。我的关键字打印在以前的默认文本之上,并与之后打印的文本依次重叠。

我正在使用边界矩形将我的字符串放在打印页面上。

一旦我打印了一段字符串,我通过绘制的字符数修改矩形的大小,然后打印字符串的下一段。

我已经使用这种方法来更改新字符串段的打印位置:

我用过这个:

两种方法都会导致相同的片段重叠。下面的代码以我期望的方式推进一个边界矩形,那么为什么在矩形内打印文本时这个概念不起作用?

0 投票
1 回答
5169 浏览

c - printf 似乎忽略了字符串精度

所以,我有点受阻。根据man 3 printf我的系统,字符串格式"%5s"应该使用指定的精度来限制从给定的字符串参数打印的字符数。

但我的测试代码并没有证实这一点:

它输出

当我认为我应该得到

我做错了什么,还是手册页只是在骗我?

仅供参考:我知道我可以(通常)破解字符串,并插入临时'\0'来终止字符串(除非它是 a char const *,就像这里一样,我必须复制它),但它是一个 PITA(特别是如果我试图在同一个 printf 中打印两半),我想知道为什么精度被忽略了。

0 投票
5 回答
1240 浏览

python - % 如何在 Python 中应用于此方法?

从我对 python 的研究中,我发现了 %. 它可以用作所谓的模数,这意味着它将把它左边的值和它右边的值相除,然后吐回余数。

另一个用途是字符串格式化程序。所以我可以做类似的事情'Hi there %s' % name,其中​​ name 是一个名称列表。

此外,如果您%%在字符串格式中看到,这意味着%将输入文字。

这是我的问题,我发现了这个:

是什么return self.fmt%self.toval(x)意思?它不能是模数,因为tova我会给我一个字符串。它不是真正的字符串格式化程序,因为没有另一个百分号。

此外,与此相关:

百分比是什么意思format.fmt = '%r'这是否意味着插入一个字符串 a la repr()?或者这是否意味着插入变量r代表的内容?r在这个整体方案中也指recarray。

谢谢大家。希望这是有道理的=)

0 投票
2 回答
2658 浏览

c# - 字符串格式不适用于字符串

我有一个字符串类型的序列号。

像这样;

String.Format("{0:####-####-####-####}", "1234567891234567" );

我需要看到这样,1234-5678-9123-4567;

Bu这个代码不起作用?

你能帮助我吗?

0 投票
4 回答
6188 浏览

c++ - 将双精度转换为固定宽度的字符串

我想将双精度转换为具有固定宽度的字符串。

如果宽度是 10,那么我希望双精度值四舍五入到这个宽度。

例如,如果 value = 102.121323435345 并且宽度是 10,那么这个值应该是,

我可以用 snprintf 实现这一点,但我正在寻找一个 c++ 本机代码来做同样的事情。

我尝试使用以下内容,但对我没有多大帮助,

std::setw 保证值的最小宽度,如果值大于宽度大小,它不会对值进行四舍五入。

谢谢。

0 投票
8 回答
321 浏览

c# - 格式化我的字符串

如何格式化这样的字符串:

我记得我曾经可以在末尾加上逗号并指定要分配给 {0}、{1} 等的实际数据。

有什么帮助吗?

0 投票
4 回答
170 浏览

c# - c#中的日期时间字符串问题

假设我有以下代码将日期时间转换为字符串:

如果 dt 是 15/02/2009 08:22,我想要的字符串是 15/02/2009 08:22AM 如果 dt 是 15/02/2009 20:22,我想要的字符串是 15/02/ 2009 年 08 点 22 分

如何实施?

0 投票
1 回答
290 浏览

python - python中的%运算符在字符串上

下面的 Python 语句是什么意思?

0 投票
4 回答
20709 浏览

c++ - std::string 和格式字符串

我通过谷歌找到了下面的代码。它几乎完成了我想要它做的事情,除了它没有提供一种方法来指示精度,就像 '%.*f' 在 C 类型格式字符串中所做的那样。此外,它不提供任何超过小数点后 5 位的内容。我将不得不坚持使用 C 字符串和 snprintf 吗?

0 投票
1 回答
938 浏览

c# - 将.net格式字符串转换为java格式字符串

我正在查看 C# 的格式说明符和在 Java 中格式化数字字符串的模式。

我想知道是否有人对从一种形式翻译成另一种形式有任何指示?