में एक स्ट्रिंग होने की संख्या की गिनती संख्या मैं डेल्फी 2007 का उपयोग कर रहा हूं और सोच रहा हूं कि किसी अन्य स्ट्रिंग में स्ट्रिंग की संख्या कितनी बार गिनती है। कोई भी बिल्टिन फ़ंक्शन जिसका मैं उपयोग कर सकता हूं?डेल्फी: किसी अन्य स्ट्रिंग
उदाहरण: "? आप कैसे हैं"
- "कैसे" स्ट्रिंग में एक बार होता है
- "डू" स्ट्रिंग में दो बार होता है "आप कैसे करते हैं?"
2 PosEx लिखा जा सकता है "ऑफसेट: = PosEx (-स्ट्रिंग, पाठ, + लंबाई (स्ट्रिंग) ऑफसेट)," अगर आप बार-बार होने सबस्ट्रिंग के बारे में परवाह नहीं है। ;) –
@ ए बॉचेज: हाँ, यह बहुत सच है। मैं यह भी कहूंगा कि आपको सबस्ट्रिंग की वास्तविक लंबाई का उपयोग करना चाहिए * विशेष रूप से * यदि आप 'रोगी) (' ddd ',' dddddddd ') जैसे (पैथोलॉजिकल) इनपुट की परवाह करते हैं। मैंने इसे बदल दिया है। बेशक, प्रदर्शन के लिए लूप से पहले 'len: = length (substring)' को सहेजना एक अच्छा विचार है (या यह संकलक स्वयं को अनुकूलन करने के लिए पर्याप्त स्मार्ट है?)। –
+1 मैं संभवतः एक var का उपयोग करता हूं और लंबाई में बार-बार कॉल से बचने के लिए इसमें सबस्ट्रिंग की लंबाई संग्रहीत करता हूं, लेकिन चूंकि लंबाई वास्तव में केवल @SubString से नकारात्मक ऑफ़सेट पढ़ती है, तो शायद यह प्रदर्शन प्रदर्शन में से अधिकतर नहीं है । :) –