-3

私はすでにif elseとcountで解決しましたが、単語に複数の文字があるかどうかを確認する解決策があるかどうかを本当に知りたいです.

指定された文字列がa、b、またはcでなければならないかどうかを確認したい。aaa、ab、cc、ddだと失敗します。

前に言ったように、私はすでに解決策を持っていますが、ifを使用して、ルビーで正規表現を使用したいと考えています。

ありがとう。

4

3 に答える 3

0
def lengthGreaterThan1?(str)
  if str =~ /.{2,}|^$/
    return "yes"
  else
    return "no"
  end
end

単語の区切り文字なしでこの関数に文字列を渡すと仮定すると、正確に長さが 1 の文字列にのみ一致します。

/^$/は空白文字列に一致し、文字列 "a b" は失敗することに注意してください。

于 2012-10-09T05:37:10.847 に答える
0

これは、1文字だけを一致させるためのトリックを行います:

^[a-zA-Z]$

どの文字にも一致させたくない場合は、次を使用します。

^[a-zA-Z]?$
于 2012-10-09T02:25:42.833 に答える