-1

如何在這段代碼計數工作:當字符串被設置爲參數時,Ruby中的計數如何工作?

name= "abcdef" 
puts name.count("aeiou") 
puts name.count("^aeiou") 

它不計數的 「A」, 「E」, 「I」, 「O」 和 「U」 的出現?

如果是,我怎樣才能將「aeiou」的出現次數統計爲單個字符串?

否定包括計算'空格'嗎?爲什麼/爲什麼不?

+3

鏈接到文檔:https://ruby-doc.org/core-2.4.0/String.html#method-i-count – orde

+0

這在文檔中有所涉及。 –

回答

2

基本上,name.count("aeiou")將返回名稱中與「a」或「e」或「i」或「o」或「u」匹配的任何字符的任何實例。如果要算爲一個字符串,你會使用scan,如:

name.scan(/aeiou/).count 

count還包括空格。

+0

隨時。如果這就是你需要的標記,以供其他人蔘考。 – bkunzi01

+1

不要急於接受答案。 SO是一個全球性網站,每個人都需要花費很多時間才能看到並制定出好的答案。過早選擇不利於他人回答,這可能會傷害到你,以及未來尋找類似解決方案的其他人。請記住,SO不是關於你只能得到答案,而是關於在將來爲其他人記錄編程問題及其解決方案,所以問題越好,參與的解決方案對每個人越好。 –

+1

如果是關於記錄編程問題和解決方案,我的選擇如何阻止他人回答? –

相關問題