问题标签 [formatted-input]

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

vb.net - VB.NET中的格式化输入框

在 VB.NET 中是否有接受格式化输入的控件或方法?

即它接受给定格式##/##/## 或类似格式的输入?

0 投票
5 回答
5807 浏览

c++ - C++ 格式化输入:如何“跳过”标记?

假设我有一个这种格式的输入文件:

我正在编写一个只对 VAL1 和 VAL3 感兴趣的程序。在 C 中,如果我想“跳过”第二个值,我会执行以下操作:

意思是,我会使用“%*s”格式化程序让 fscanf() 读取这个标记并跳过它。如何使用 C++ 的 cin 执行此操作?有没有类似的命令?还是我必须读取一个虚拟变量?

提前致谢。

0 投票
2 回答
7337 浏览

vba - 从文本文件加载 VBA 格式的数据

我正在寻找在 VBA 中加载格式化数据的最佳方式。我花了很长时间试图找到类似 C 或类似 Fortran 的fscanf类型函数的等价物,但没有成功。

基本上,我想从一个文本文件中读取数百万个放置在许多(100,000 行)行上的数字,每行有 10 个数字(最后一行除外,可能是 1-10 个数字)。数字之间用空格隔开,但我事先并不知道每个字段的宽度(而这个宽度在数据块之间会发生变化)。例如

以前我使用过该Mid功能,但在这种情况下我不能,因为我事先不知道每个字段的宽度。此外,在 Excel 工作表中加载的行太多。我可以想到一种蛮力的方式,我查看每个连续的字符并确定它是空格还是数字,但这似乎非常笨拙。

我也对如何编写格式化数据的指针感兴趣,但这似乎更容易——只需格式化每个字符串并使用&.

0 投票
7 回答
7529 浏览

c++ - 有人真的使用流提取运算符吗?

我写了很多operator<<(std::ostream &, const T &)函数——它们非常有用。

我从来没有用operator>>(std::istream &, T &)真实的代码写过函数,甚至没有使用过内置类型的提取操作符(好吧,也许是 for std::string)。这些仅适用于简短的示例程序和教科书吗?是operator>>C++ 的失败特性吗?

有人问过有关安全地重载流操作符的问题。我想知道是否有人在实践中这样做。

即使对于像从 C++ 文件中读取输入这样简单的事情,我也不建议使用operator>>. 编写能够检测和处理输入错误(或者我不知道如何)的代码太难了。

如果您不同意,请展示一个很好的使用示例operator>>- 也许通过回答我链接到的最后一个问题。


总结:谢谢大家的回复,很多好的意见。曼努埃尔的回答让我重新考虑我不愿意使用op>>,所以我接受了那个。

0 投票
5 回答
5563 浏览

c++ - 当数据有空格时,使用 C++ 的流运算符 >> 读取格式化数据

我有以下格式的数据:

该数字可以是 1 到 999 之间的任意值,字符串长度最多为 255 个字符。我是 C++ 新手,似乎有一些消息来源建议使用流>>运算符提取格式化数据,但是当我想提取字符串时,它会在第一个空白字符处停止。有没有办法配置流以仅在换行符或文件末尾停止解析字符串?我看到有一种getline方法可以提取整行,但是我仍然需要手动 [with] 将其拆分find_first_of,不是吗?

有没有一种简单的方法可以只使用 STL 来解析这种格式的数据?

0 投票
2 回答
6301 浏览

php - 将格式化的字符串解析为数组数组

上面的字符串是我尝试拆分为 key => value 数组或类似字符串的示例。该字符串用于表示内网站点三栏页面上各种类的布局,用户可以通过拖放对其进行编辑。此字符串存储在 cookie 中以供下次访问时使用。

数字代表类的 id 和,-代表类的状态(最小化、扩展或隐藏),代表分栏符。+x*

我可以使用explode轻松将其拆分为列,它给出了3个$key => $value关联的数组。

例如。

然后我需要从那里把它分成不同的类,把状态和id放在一起。由于不同的类和状态会因用户而异,以及每列有多少,我需要能够自动完成这一切。

0 投票
5 回答
45464 浏览

c# - C# 等效于 C sscanf

可能重复:
.NET 中是否存在与“sscanf()”等效的内容?

C 中的 sscanf 是一种从字符串中读取格式良好的输入的好方法。

如何实现这个 C#。

例如,

上面的代码会将 10 分配给 a,将 12 分配给 b。

如何使用 C# 实现相同的功能?

0 投票
5 回答
181 浏览

c++ - 在格式不匹配时停止阅读

我有一个文件,例如:

我想从 C++ 文件中读取这些数字,但只有科学格式的数字,所以当数字格式发生变化时,我需要停止代码。我也有这个优势,浮点数有 5 列,而整数有 4 列。

那么,在 C++ 中做到这一点的最佳方法是什么?

0 投票
3 回答
8880 浏览

c++ - scanf("%d\n",&i) 的问题

对于此代码:

在我输入两个数字之前,我无法停止我的程序。

我觉得很奇怪,我知道什么时候输入合适,scanf会返回1。当我输入“12a'Enter'”,“12'Enter'2”等等,就ok了,i=12 ,似乎当我输入不同的 int 或输入“Enter”和另一个时,scanf 返回 1。

我错过了什么?

0 投票
3 回答
800 浏览

java - '清理' JTextField 输入的更清洁方法?

因此,我正在为 JTextField 编写 TextValueChanged 处理程序,该处理程序需要很长时间才能输入。它只需要允许用户输入介于 0 和 Long.MAX 之间的有效值。如果用户键入了一个无效字符,它应该去掉它,以便 JTextField 中的值始终是一个有效的长整数。

我当前的代码看起来像这样,但看起来很难看。没有外部库(包括 Apache Commons),是否有更清洁/更简单的方法来做到这一点?

该字段不断地从 getOption(key) 调用中重新填充,因此要“存储”该值,只需将其传递给该调用即可。