मैं डेल्फी में एक फ़ंक्शन बनाना चाहता हूं जो दो तारों के विभिन्न स्तरों की गणना करता है। यदि दो तार बराबर हैं (मामले को अनदेखा कर रहे हैं), तो इसे 0 वापस करना चाहिए, लेकिन यदि वे बराबर नहीं हैं, तो इसे अलग-अलग वर्णों की संख्या वापस करनी चाहिए। वर्तनी जांचने के लिए यह फ़ंक्शन बहुत उपयोगी हो सकता है।मैं दो तारों के बीच एक अंतर की गणना कैसे कर सकता हूं?
function GetDiffStringLevel(S1,S2:string):Integer;
begin
if SameText(S1,S2) then Exit(0);
// i want get different chars count
end
नमूने कोड:
Diff:=GetDiffStringLevel('Hello','Hello');// Diff:=0;
Diff:=GetDiffStringLevel('Hello','2Hello');// Diff:=1;
Diff:=GetDiffStringLevel('Hello','H2ello');// Diff:=1;
Diff:=GetDiffStringLevel('Hello','Hello W');// Diff:=2;
Diff:=GetDiffStringLevel('Hello','World');// Diff:=6; or 5
यह भी देखें: [स्ट्रिंग्स का पता लगाने के लिए नियमित रूप से आवश्यकता है जो समान हैं लेकिन समान नहीं हैं] (http://stackoverflow.com/q/10402858/576719)। –