2017-03-06 47 views
-1

我正在使用Ruby 2.4。如何計算字符串中字母的數量?這將包括重音「a」等。因此,例如一個字符串,它看起來像如何計算字符串中的字母數?

"A." 

有一個「信」等

"123ABC" 

字符串有三個。

+0

正則表達式? – epascarello

+3

請閱讀「[問]」,包括鏈接頁面,「[mcve]」和「[Stack Overflow用戶需要多少研究工作?](http://meta.stackoverflow.com/questions/261592)」。我們希望看到你的努力的證據,你嘗試了什麼?你搜索了什麼,沒有找到任何東西?你找到了什麼,但沒有幫助嗎?你是否嘗試編寫代碼?如果不是,爲什麼?是最小的代碼示例,它顯示了你所嘗試的以及爲什麼它沒有工作?沒有它,看起來你沒有嘗試並且希望我們爲你寫。 –

回答

7

要說明任何Unicode字符,您可以使用\p{}構造。檢查Regexp docs瞭解更多詳情。

實施例:

'Aèméôfg1a'.scan(/[\p{L}]/).count 
=> 8 
'A.èmôfg1a'.scan(/[\p{L}]/).count 
=> 7 
+6

...或者使用POSIX括號表達式:'' Aèméôfg1a'.scan(/ [[:alpha:] /)。count#=> 8'。 –

相關問題