当前位置: 首页 > 知识库问答 >
问题:

遍历字符串

濮阳弘扬
2023-03-14
def HID_num(str)
  str.gsub(/\s+/m, ' ').strip.split(" ")
  str.each { |element|
    if(element.count == 12)
      count = str.count("A-Z")
      if(count == 4)
        count2 = str.count("1-9")
        if(count == 8)
          puts str[3...11]
        else{
            puts "nil"
        }   }
    end end

共有1个答案

仉峻
2023-03-14

这在正则表达式中很容易实现。这里有一个例子:

def hid_num(str)
  exp   = /\A[a-z]{4}(\d{8})\z/i
  match = str.match(exp)
  match && match[1]&.to_i
end

在这种情况下,表达式exp将以4个字母字符开头、后跟8位数字的字符串匹配到字符串末尾。接下来,我们获取exp与提供的str的匹配。如果没有匹配,则返回NIL;否则,返回字符串的数字部分,转换为整数值。

希望有帮助!

 类似资料:
  • 问题内容: 如何遍历Java中的字符串? 我正在尝试使用foreach样式进行循环 问题答案: 如果要使用增强循环,可以将字符串转换为charArray

  • 问题内容: 我有这样定义的多行字符串: 我们用作我正在编写的解析器的测试输入的字符串。解析器功能接收-object作为输入并对其进行迭代。它还确实直接调用该方法以跳过行,因此我确实需要一个迭代器作为输入,而不是可迭代的。我需要一个迭代器,它可以在字符串的各个行之间进行迭代,就像-object可以在文本文件的行之间进行迭代一样。我当然可以这样: 是否有更直接的方法?在这种情况下,字符串必须遍历一次以

  • 问题内容: 我想知道如何逐字地遍历一个字符串。 上面给出了输出: 但是我正在寻找以下输出: 问题答案: 当你做- 您不是在遍历字符串中的单词,而是在遍历字符串中的字符。要遍历单词,您首先需要使用将字符串拆分成单词,然后遍历该单词。范例- 请注意,,且不传递任何参数,所有空格都将其分割(空格,多个空格,制表符,换行符等)。

  • 问题内容: 我在寻找一个struct的字符串字段遍历,所以我可以做一些清理/验证(与,等)。 现在,我有一个混乱的开关盒,它并没有真正的可扩展性,而且由于这并不是我的应用程序(Web表单)的热点,因此在这里利用杠杆作用似乎是一个不错的选择。 我对于如何实现此功能有点障碍,反射文档对我来说有点困惑(我一直在研究其他一些验证包,但是它们太笨重了,我正在使用大猩猩/模式已用于解组部分): 遍历该结构 对

  • 问题内容: 我想遍历s1以确保s1中的每个字符都包含在s2中。 问题答案:

  • 问题内容: 例如,假设我想列出一个字符串中每个字母的频率。最简单的方法是什么? 这是我在想的一个例子…问题是如何使allTheLetters等于所说的字母,而没有allTheLetters =“ abcdefg … xyz”之类的东西。在许多其他语言中,我可以只做字母+ +来增加字母的顺序,但是到目前为止,我还没有找到在python中做到这一点的方法。 问题答案: 您所问的问题(如何遍历字母)与您