रूबी भाषा में, मैं स्ट्रिंग में लाइनों की संख्या कैसे प्राप्त कर सकता हूं?रूबी भाषा में, मैं स्ट्रिंग में लाइनों की संख्या कैसे प्राप्त कर सकता हूं?
उत्तर
तारों के लिए lines
विधि है जो Enumerator
लौटाती है। गणनाकर्ता पर count
पर कॉल करें।
str = "Hello\nWorld"
str.lines.count # 2
str = "Hello\nWorld\n" # trailing newline is ignored
str.lines.count # 2
lines
विधि रूबी 1.8.7 में पेश किया गया था। यदि आप पुराने संस्करण का उपयोग कर रहे हैं, तो @ mipadi और @Greg द्वारा उत्तरों को चेकआउट करें।
एक तरह से (, स्ट्रिंग के आधार पर \n
या \r\n
) लाइन अंत की संख्या गिनती करने के लिए, हो सकता है चेतावनी है कि यदि स्ट्रिंग एक नई लाइन में नहीं अंत करता है, आप यह सुनिश्चित करना होगा अपनी गिनती में एक जोड़ने के लिए। आप निम्न के साथ ऐसा कर सकता है:
c = my_string.count("\n")
c += 1 unless c[-1,1] == "\n"
आप, साथ ही स्ट्रिंग के माध्यम से लूप और लाइनों गिनती कर सकते हैं:
c = 0
my_string.each { |line| c += 1 }
कि समाधान के साथ सतत, तुम सच में फैंसी मिल सकता है और प्रयोग inject
:
c = my_string.each.inject(0) { |count, line| count += 1 }
है यही कारण है कि सबसे अनावश्यक रूप से ग ओमप्लेक्स समाधान मैंने मिनटों में देखा है –
@ डेविड: यह कोड की एक पंक्ति है। रूबी के सभी संस्करणों में 'स्ट्रिंग # लाइन' नहीं है, जैसा कि किसी अन्य उत्तर में उल्लेख किया गया है। – mipadi
आईओ # readlines .. .lines.to_a # => [ "नमस्ते \ n", "विश्व \ n"] ध्यान दें, नई-पंक्तियों को नजरअंदाज नहीं कर रहे हैं अधिकांश संस्करणों मुझे लगता है कि में है –
string".split("\n").size
अच्छी तरह से काम करता है। मुझे लगता है कि अगर वे सामग्री नहीं रखते हैं तो यह पीछे की नई लाइनों को अनदेखा करता है।
"Hello\nWorld\n".split("\n") # => ["Hello", "World"]
"hello\nworld\nfoo bar\n\n".split("\n").size # => 3
नहीं हो सकता है कि आप क्या चाहते हैं, तो के रूप में @Anurag सुझाव बजाय यदि आप सभी नए लाइनों को सम्मानित करने की जरूरत है lines()
का उपयोग करें।
"hello\nworld\nfoo bar\n\n".lines.count # => 4
आईओ # रीडलाइन यह सब गड़बड़ के बिना करता है, लेकिन उपरोक्त मूल रूप से यह करता है (आकार/गिनती विधि घटाएं) –
सिवाय इसके कि ओपी एक स्ट्रिंग में नई लाइनों की संख्या चाहता है, फाइल नहीं। –
"hello\nworld\nfoo bar\n\n".chomp.split("\n",-1).size # => 4
String#chomp
लाइन के अंत से छुटकारा मिलता है अगर यह मौजूद है, और -1 रिक्त स्ट्रिंग अनुमति देता है।
एक फ़ाइल वस्तु (यहाँ, रेल में)
file = File.open(File.join(Rails.root, 'lib', 'file.json'))
file.readlines.count
दिया
आईओ # readlines एक विभाजन (इस मामले में IOStrings) तारों पर विधि करता है लाइनों की संख्या विभाजक के रूप में नई-पंक्तियों का उपयोग कर देता है
** रेल में उपरोक्त करने के लिए, इस तरह कुछ ("config.autoload_paths + = Dir [" # {config.root}/lib/**/"]") को config/application.rb में जोड़ा जाना चाहिए –
यह गिनती नहीं होगी रिक्त लाइनों:
string.split("\n").select{ |line| line != "" }.size
- 1. मैं स्ट्रिंग में शब्दों की संख्या कैसे गिन सकता हूं?
- 2. मैं रूबी में अग्रणी शून्य कैसे आउटपुट कर सकता हूं?
- 3. .net टेक्स्टबॉक्स में लाइनों की सीमा संख्या
- 4. मैं निर्देशिका में फ़ाइलों की संख्या को कुशलता से कैसे प्राप्त कर सकता हूं?
- 5. मैं एक स्ट्रिंग में एक साधारण पैटर्न की घटनाओं की संख्या कैसे गिन सकता हूं?
- 6. मैं सी स्ट्रिंग में वर्ण '/' की घटनाओं की संख्या को कैसे गिन सकता हूं?
- 7. मैं पायथन में यादृच्छिक संख्या कैसे उत्पन्न कर सकता हूं?
- 8. मैं स्ट्रिंग/बफर का अक्षर कैसे प्राप्त कर सकता हूं?
- 9. सी # में टेक्स्टबॉक्स में कर्सर की कॉलम संख्या कैसे प्राप्त कर सकता हूं?
- 10. नोटपैड ++ में एक बार में मैं एकाधिक लाइनों को कैसे इंडेंट कर सकता हूं?
- 11. फ़ाइल में लाइनों की संख्या गिनती - स्कैला
- 12. मैं टीसीपीडीएफ में एक स्ट्रिंग की लंबाई कैसे प्राप्त कर सकता हूं?
- 13. पर्ल में पीडीएफ फ़ाइल में पृष्ठों की संख्या कैसे प्राप्त कर सकता हूं?
- 14. मैं रेडिस में सभी सेट कैसे प्राप्त कर सकता हूं?
- 15. मैं एक्सएसएलटी में स्ट्रिंग ऑपरेशंस कैसे कर सकता हूं?
- 16. मैं जावा स्टैक ट्रेस डंप की प्रदर्शित लाइनों की संख्या कैसे बढ़ा सकता हूं?
- 17. मैं फ़ाइल में प्रत्येक पंक्ति की शुरुआत में एक स्ट्रिंग कैसे प्रीपेड कर सकता हूं?
- 18. रूबी में, मैं सरणी के बजाय हैश में इंस्टेंस चर कैसे प्राप्त कर सकता हूं?
- 19. मैं स्ट्रिंग का nth चरित्र कैसे प्राप्त कर सकता हूं?
- 20. टेक्स्ट फ़ाइल में लाइनों की संख्या गिनती
- 21. मैं चर में जटिल स्ट्रिंग कैसे कर सकता हूं?
- 22. रूबी 1.8.7 में अंतिम एन से स्थिति में से एक सबस्ट्रिंग कैसे प्राप्त कर सकता हूं?
- 23. मैं HTML तत्व के पाठ में "नई लाइनों" की स्थिति कैसे निर्धारित कर सकता हूं?
- 24. मैं uWSGI में GET पैरामीटर वर्णों की अनुमत संख्या को कैसे कॉन्फ़िगर कर सकता हूं?
- 25. मैं रूबी में लाइन ब्रेक कैसे बना सकता हूं?
- 26. मैं अग्रणी शून्य के साथ एक स्ट्रिंग में संख्या को कैसे प्रारूपित कर सकता हूं?
- 27. मैं वेब पेज की सामग्री कैसे प्राप्त कर सकता हूं और इसे स्ट्रिंग वेरिएबल में सहेज सकता हूं
- 28. पायथन में अल्फान्यूमेरिक ऑर्डरिंग में, मैं अगली स्ट्रिंग कैसे प्राप्त कर सकता हूं?
- 29. Node.js: फ़ाइल में लाइनों की संख्या की गणना करें
- 30. मैं रेगेक्स द्वारा मैचों की संख्या कैसे गिन सकता हूं?
"n हैलो \ Nworld \", वे लाइन के साथ शामिल हैं। –
ग्रेग, मेरा मतलब है कि लाइनों की संख्या गिनने के प्रयोजनों के लिए आखिरी नई लाइन को नजरअंदाज कर दिया गया है। – Anurag
यह रूबी 1.8.6 में काम नहीं करता है। –