问题标签 [space]

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

c++ - 在 ' '(空格)字符后终止输入

我刚从 C++ 开始,我在一些练习题中遇到了一个我不太明白的问题。我需要能够以以下形式从控制台读取一行:

其中 N 是一个数字,以下输入将根据 N 是不同的类型和不同的数量。

我的方法是读取 N,然后根据 N 询问不同的输入。但是我必须在一行中接受所有输入,并且我无法获得任何形式的输入以在单个空格字符后终止。那么在收到一个数字和一个空格字符后,我是否可以继续下一个语句?或者有没有更好的方法来解决这个问题?谢谢是提前。

编辑:

好的,我想我已经弄清楚了,但我并不完全理解它,所以我将不得不研究 istringstream。这就是我所拥有的。

这是一个好方法,还是我应该采取另一种方法?如果有人可以,你能为我解释一下这些台词吗?

我猜当它到达一个空格时返回true,同时用所有以前的字符填充令牌?

这让我很困惑。

0 投票
1 回答
1987 浏览

c++ - C ++:在空格字符后获取字符或回车

好的,这与我的上一个问题相似,但我最终做的事情对于像这样简单的事情来说太复杂了。按空格键后,我只需要从控制台获取一个字符或数字(我会知道我收到了哪些),而不是按 Enter 键。我确信必须有一种方法可以让终端在空格而不是'\ n'之后读取输入。我需要从控制台读取输入,其中后续数据类型将根据第一个输入的不同而有所不同,我认为读取整行,将其解析为字符串,然后将其中一些解析为整数有点不必要。

那么这在 C++ 中实际上是不可能的还是我还没有找到呢?

编辑:

对于遇到此问题的任何人,我都会发布我的解决方案,因为我现在觉得自己像个白痴。

switch 语句中的以下 cin 将从与第一个 cin 相同的缓冲区中读取,因此无需事先读取命令是什么。如您所见,这适用于第一个 cin 之后的不同类型和数量的输入,因此无需使用任何其他解决方案。

只是为可能有同样问题的其他人发布这个,而不是对 cin 的工作方式有很好的了解。

0 投票
6 回答
3334 浏览

python - python regex:捕获包含空格的多个字符串的一部分

我正在尝试从看起来类似于的字符串中捕获子字符串

我希望结果匹配组是

我目前的解决方案

有效,但不切实际——与我在实际项目中所做的相比,我在这里展示的内容在复杂性方面当然大大降低了;我只想使用一种“直接”(非计算)正则表达式模式。不幸的是,到目前为止我的尝试都失败了:

这不匹配(结果为 None),因为 {2} 仅应用于空间,而不是整个字符串:

在重复的字符串周围添加括号会在结果中包含逗号和空格

添加另一组括号确实可以解决这个问题,但让我感到太多:

添加非捕获修饰符可以改善结果,但仍然会丢失第一个字符串

我觉得我很接近,但我似乎无法找到正确的方法。

谁能帮我 ?我没有看到任何其他方法?


在前几个响应后更新:

首先非常感谢大家,非常感谢您的帮助!:-)

正如我在原帖中所说,为了描述实际的核心问题,我在我的问题中省略了很多复杂性。对于初学者,在我正在从事的项目中,我正在解析大量不同的基于行的格式的文件(目前每天数万个)(目前为 5 个,很快〜 25 个,可能在数百个之后)。还有 XML、JSON、二进制和其他一些数据文件格式,但让我们保持专注。

为了应对多种文件格式并利用其中许多是基于行的事实,我创建了一个有点通用的 Python 模块,它一个接一个地加载一个文件,对每一行应用一个正则表达式并返回一个大的匹配的数据结构。这个模块是一个原型,出于性能原因,生产版本将需要一个 C++ 版本,它将通过 Boost::Python 连接,并且可能会将正则表达式方言的主题添加到复杂性列表中。

此外,没有 2 次重复,而是在当前 0 和 70(左右)之间变化的数量,逗号并不总是逗号,尽管我最初说过,正则表达式模式的某些部分必须在运行时计算;假设我有理由尝试减少“动态”数量并尽可能多地使用“固定”模式。

所以,一句话:我必须使用正则表达式。


尝试改写:我认为问题的核心归结为:是否存在 Python RegEx 表示法,例如涉及花括号重复并允许我捕获

进入

?

嗯,这可能把它缩小得太远了——但是,你这样做的任何方式都是错误的:-D


第二次尝试改写:为什么我在结果中看不到第一个字符串('some string')?为什么正则表达式会产生匹配(表明必须有 2 个),但只返回 1 个字符串(第二个)?

即使我使用非数字重复,即使用 + 而不是 {2},问题仍然存在:

此外,它不是返回的第二个字符串,而是最后一个:

再次感谢您的帮助,在试图找出我真正想知道的内容时,同行评审的帮助永远不会停止让我感到惊讶......

0 投票
4 回答
8517 浏览

javascript - HTML5 LocalStorage:我还剩下多少空间?

知道如何检查 HTML5 本地存储数据存储中的剩余存储空间吗?

0 投票
3 回答
5614 浏览

php - php str_replace 不工作

我有一个以空格分隔的长字符串(从 txt 文件中读取)

输入字符串:

我想要做的,并且已经成功完成的是使用以下方法将此字符串分解为一个数组:

不幸的是,我还想在 GELE (>= <=) 部分和以下数字(在本例中为 9.750)之间分开,所以我想在分解字符串之前让它变得简单:

问题是,由于某种原因,替换不起作用。就好像它没有看到针一样。这是我的爆炸字符串数组在执行 str_replace 后给我的。

如您所见,元素 [3] => GELE (>= <=) 9.750

我在这里做了什么愚蠢的事情来使我的 str_replace 函数不起作用?

提前致谢。

0 投票
5 回答
140452 浏览

java - 在 Java 中添加空格

有一个类trim()可以删除空格,添加/填充怎么样?

注意:" "不是解决方案。

0 投票
4 回答
10177 浏览

character - C#在字符串中的几个字符后添加空格

我想在 2 个字符后的字符串(数组中的字符串)中添加空格,例如: 1234567890应该是12 34 56 78 90,有什么建议怎么做?

0 投票
2 回答
3609 浏览

css - CSS垂直间距 - 不能让它消失

试图摆脱下一页上“td”标签之间的垂直空间:

http://framework.matthewruddy.com/2008/09/04/layout-test/3/

我怎样才能让它消失?我想不明白。奇怪的是,它根本没有发生在 IE 中。

尝试了以下 CSS 以及重置 CSS。

p>

0 投票
1 回答
1808 浏览

objective-c - Xcode 4.0 中的空间问题

昨晚我在检查新功能时安装了一个新的 xcode。文件名称旁边和最右侧的编辑器上方有一个锁定图像。我点击了那个锁,然后我注意到空格被一些未知字符替换了。我附上了下面的图片。现在我怎样才能删除这些字符并使其成为正常空间。如果有人可以帮助我解决这个问题,那就太好了。

在此处输入图像描述

提前致谢

0 投票
1 回答
905 浏览

ruby - Rails 模型:validates_uniqueness_of 在唯一检查之前不会删除尾随空格而不是前导空格?

假设我在用户名上实现了 validates_uniqueness_of。如果名称“maddy”已经存在,那么它将接受值“maddy”作为唯一值,但不接受“maddy”。它应该删除两边的空格。怎么会有这种行为?