问题标签 [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.
vb.net - VB.NET中的格式化输入框
在 VB.NET 中是否有接受格式化输入的控件或方法?
即它接受给定格式##/##/## 或类似格式的输入?
c++ - C++ 格式化输入:如何“跳过”标记?
假设我有一个这种格式的输入文件:
我正在编写一个只对 VAL1 和 VAL3 感兴趣的程序。在 C 中,如果我想“跳过”第二个值,我会执行以下操作:
意思是,我会使用“%*s”格式化程序让 fscanf() 读取这个标记并跳过它。如何使用 C++ 的 cin 执行此操作?有没有类似的命令?还是我必须读取一个虚拟变量?
提前致谢。
vba - 从文本文件加载 VBA 格式的数据
我正在寻找在 VBA 中加载格式化数据的最佳方式。我花了很长时间试图找到类似 C 或类似 Fortran 的fscanf
类型函数的等价物,但没有成功。
基本上,我想从一个文本文件中读取数百万个放置在许多(100,000 行)行上的数字,每行有 10 个数字(最后一行除外,可能是 1-10 个数字)。数字之间用空格隔开,但我事先并不知道每个字段的宽度(而这个宽度在数据块之间会发生变化)。例如
以前我使用过该Mid
功能,但在这种情况下我不能,因为我事先不知道每个字段的宽度。此外,在 Excel 工作表中加载的行太多。我可以想到一种蛮力的方式,我查看每个连续的字符并确定它是空格还是数字,但这似乎非常笨拙。
我也对如何编写格式化数据的指针感兴趣,但这似乎更容易——只需格式化每个字符串并使用&
.
c++ - 有人真的使用流提取运算符吗?
我写了很多operator<<(std::ostream &, const T &)
函数——它们非常有用。
我从来没有用operator>>(std::istream &, T &)
真实的代码写过函数,甚至没有使用过内置类型的提取操作符(好吧,也许是 for std::string
)。这些仅适用于简短的示例程序和教科书吗?是operator>>
C++ 的失败特性吗?
有人问过有关安全地重载流操作符的问题。我想知道是否有人在实践中这样做。
即使对于像从 C++ 文件中读取输入这样简单的事情,我也不建议使用operator>>
. 编写能够检测和处理输入错误(或者我不知道如何)的代码太难了。
如果您不同意,请展示一个很好的使用示例operator>>
- 也许通过回答我链接到的最后一个问题。
总结:谢谢大家的回复,很多好的意见。曼努埃尔的回答让我重新考虑我不愿意使用
op>>
,所以我接受了那个。
c++ - 当数据有空格时,使用 C++ 的流运算符 >> 读取格式化数据
我有以下格式的数据:
该数字可以是 1 到 999 之间的任意值,字符串长度最多为 255 个字符。我是 C++ 新手,似乎有一些消息来源建议使用流>>
运算符提取格式化数据,但是当我想提取字符串时,它会在第一个空白字符处停止。有没有办法配置流以仅在换行符或文件末尾停止解析字符串?我看到有一种getline
方法可以提取整行,但是我仍然需要手动 [with] 将其拆分find_first_of
,不是吗?
有没有一种简单的方法可以只使用 STL 来解析这种格式的数据?
php - 将格式化的字符串解析为数组数组
上面的字符串是我尝试拆分为 key => value 数组或类似字符串的示例。该字符串用于表示内网站点三栏页面上各种类的布局,用户可以通过拖放对其进行编辑。此字符串存储在 cookie 中以供下次访问时使用。
数字代表类的 id 和,-
代表类的状态(最小化、扩展或隐藏),代表分栏符。+
x
*
我可以使用explode轻松将其拆分为列,它给出了3个$key => $value
关联的数组。
例如。
然后我需要从那里把它分成不同的类,把状态和id放在一起。由于不同的类和状态会因用户而异,以及每列有多少,我需要能够自动完成这一切。
c# - C# 等效于 C sscanf
C 中的 sscanf 是一种从字符串中读取格式良好的输入的好方法。
如何实现这个 C#。
例如,
上面的代码会将 10 分配给 a,将 12 分配给 b。
如何使用 C# 实现相同的功能?
c++ - 在格式不匹配时停止阅读
我有一个文件,例如:
我想从 C++ 文件中读取这些数字,但只有科学格式的数字,所以当数字格式发生变化时,我需要停止代码。我也有这个优势,浮点数有 5 列,而整数有 4 列。
那么,在 C++ 中做到这一点的最佳方法是什么?
c++ - scanf("%d\n",&i) 的问题
对于此代码:
在我输入两个数字之前,我无法停止我的程序。
我觉得很奇怪,我知道什么时候输入合适,scanf会返回1。当我输入“12a'Enter'”,“12'Enter'2”等等,就ok了,i=12 ,似乎当我输入不同的 int 或输入“Enter”和另一个时,scanf 返回 1。
我错过了什么?
java - '清理' JTextField 输入的更清洁方法?
因此,我正在为 JTextField 编写 TextValueChanged 处理程序,该处理程序需要很长时间才能输入。它只需要允许用户输入介于 0 和 Long.MAX 之间的有效值。如果用户键入了一个无效字符,它应该去掉它,以便 JTextField 中的值始终是一个有效的长整数。
我当前的代码看起来像这样,但看起来很难看。没有外部库(包括 Apache Commons),是否有更清洁/更简单的方法来做到这一点?
该字段不断地从 getOption(key) 调用中重新填充,因此要“存储”该值,只需将其传递给该调用即可。