Ruby 2.4を使用して、文字列中のUnicode文字のインスタンス数をどのように数えますか? 「AZ」のようなものをカバーしていますので、私はむしろ、「AZ」よりも、上記の式を使用したい文字列中のUnicode文字のインスタンスを数える方法
2.4.0 :009 > string = "a"
=> "a"
2.4.0 :010 > string.count('\p{L}')
=> 0
を、それは0を表示しています、そして、それは
1を返すべきである:私がしようとしていますアクセント付きのe。これは一時的な配列を作成しない方法である
string = "aá"
p string.scan(/\p{L}/).count
# 2
「スキャン」と「カウント」を試すことができますか? 'string.scan(/ \ p {L} /)。count' –
これは期待される結果を返します。ありがとう – Dave
"それは1を返すべきです" - なぜですか?ドキュメントによれば、 '' \ '、 '' p' '、' '{' '、' 'L ''、 ''}' 'の数を数えています。何もありません、それは '0'を返しているはずです。 –