यह एक डुप्लिकेट होना चाहिए। लेकिन वहां इतने सारे एनएसपीडिकेट सवालों के साथ, मुझे सही नहीं मिल रहा है।शब्दों की शुरूआत की स्ट्रिंग मिलान के साथ एनएसपीडिकेट
मेरे पास कोर डेटा ऑब्जेक्ट्स की एक सूची है जिसमें compositeName
फ़ील्ड है। 'एमिली ब्लंट' जैसे नाम वहां हो सकते हैं। मैं NSPredicate
का उपयोग कर सूची खोजना चाहता हूं जो मुझे "एम" के लिए खोजेगा लेकिन "ब्लू" के लिए भी खोज करेगा और फिर यह नाम प्राप्त परिणामों में दिखाई देगा।
यह बहुत आसान होना चाहिए, लेकिन जैसा कि आप अनुमान लगाएंगे, मैं इसे नहीं देख रहा हूं। एक नियमित अभिव्यक्ति के साथ एक NSPredicate मेरी बेकार प्रयास इस तरह दिखता है:
[NSPredicate predicateWithFormat:@"compositeName MATCHES[cd] '.*(?<=^|\\s)%@.*'", query];
इस नियमित अभिव्यक्ति के लिए मेरे बारे में सोचा थे:
- से पहले
- नकारात्मक lookbehind रिक्त स्थान है वर्णों की संख्या या शुरुआत
- क्वेरी
लेकिन यह काम नहीं कर रहा है। मुझे कोई परिणाम नहीं मिल रहा है। मैं यह कैसे तय करुं?
पीएस यदि नियमित अभिव्यक्तियों के बिना एक एनएसपीडिकेट समाधान है जो मेरे उद्देश्य के अनुरूप भी होगा।
के संभावित डुप्लिकेट (http [ "पूरे शब्द" NSPredicate के माध्यम से एक NSString खोज]। com/प्रश्न/8559156/पूर्ण शब्दों-खोज-में-एक-NSString-थ्रू-nspredicate) – epologee