मैं इस तरह कुछ करना चाहते हैं:सबसे अच्छा तरीका खोजने के लिए
Result = 'MyString' in [string1, string2, string3, string4];
यह तार के साथ उपयोग नहीं किया जा सकता है और मैं की तरह कुछ करने के लिए नहीं करना चाहते हैं यह:
Result = (('MyString' = string1) or ('MyString' = string2));
यह भी मुझे लगता है कि ऐसा करने के लिए एक स्ट्रिंगलिस्ट बनाना बहुत जटिल है।
क्या यह हासिल करने का कोई और तरीका है?
धन्यवाद।
function StringInArray(Value: string; Strings: array of string): Boolean;
var I: Integer;
begin
Result := False;
for I := Low(Strings) to High(Strings) do
Result := Result or (Value = Strings[I]);
end;
वास्तव में, आप स्ट्रिंग्स में प्रत्येक तार के साथ MyString तुलना करते हैं:
असल में एक बेहतर है, बस स्ट्रूट्स.pas में थोड़ा सा खोजा और मैचस्ट्रेट पाया जो एक बूलियन लौटाता है: परिणाम: = MatchStr ('हाय' , ['foo', 'bar']); कृपया इसे अपने उत्तर में जोड़ें। –
MatchStr और MatchText डेल्फी 2007 में भी उपलब्ध हैं। –
डेल्फी 7 के लिए समकक्ष 7? – CyprUS