【发布时间】:2017-01-19 18:45:41
【问题描述】:
如何测试一个 Ruby 字符串是否只包含一组特定的字符?
例如,如果我的允许字符集是"AGHTM" 加上数字0-9,
字符串
"MT3G22AH"是有效的;字符串
"TAR34"无效(因为R)。
【问题讨论】:
-
在询问时,向我们展示您的努力很重要。您是否搜索并没有找到任何东西?然后显示您搜索的位置并解释为什么它没有帮助。你写代码了吗?如果不是,为什么?如果您这样做并且无法使其正常工作,请阅读“minimal reproducible example”。目前,您似乎没有尝试并希望我们为您编写代码,这不是 SO 的用途。 meta.stackoverflow.com/q/261592/128421
-
“MT3G22AH”是整个字符串还是子字符串?
-
@theTinMan 这是整个字符串,并且是真实集合的示例。我还不太了解 reg-ex,也找不到如何通过 SO 或其他资源来实现这种特殊情况。在忙碌之前,我急于解决代码战中类似游戏的挑战,只是为了好玩。感谢您对如何提问的启发。不知道这太可惜了:(希望这个问题不是重复的,如果让我知道的话。
-
了解 Stack Overflow 是一本参考书,而不是讨论列表,这一点很重要。每个问题及其相关答案都是参考书中的单独文章,并且,为了帮助他人,我们需要问题来获得某些东西。您问了一个问题,但您实际上是在为寻找解决方案的未来用户提出问题。你知道你的系统和你尝试过的东西,但他们不知道,所以对问题的定义越好,它对其他人的帮助就越大。
-
如果我在 SO 中找到这个问题,我就不会问了。由于一些反对意见或关闭它过于广泛,它仍然不会在该参考书中提供。我自己投票认为它太宽泛了,但仍然找不到重复。