本文介绍了验证字符串仅包含 Ruby 中允许的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何测试一个 Ruby 字符串是否只包含一组特定的字符?
How can I test whether a Ruby string contains only a specific set of characters?
例如,如果我允许的字符集是 "AGHTM"
加上数字 0-9
,
For example, if my set of allowed characters is "AGHTM"
plus digits 0-9
,
字符串
"MT3G22AH"
有效;
字符串"TAR34"
无效(因为R
).
推荐答案
这似乎比之前所有的基准测试都要快(by @Eric Duminil)(ruby 2.4):
This seems to be faster than all previous benchmarks (by @Eric Duminil)(ruby 2.4):
!string.match?(/[^AGHTM0-9]/)
这篇关于验证字符串仅包含 Ruby 中允许的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!