सवाल उद्देश्य-सी में एक स्ट्रिंग में एक वर्ण को बदलना


उम्मीद है कि कोई मेरी मदद कर सकता है - मैं एक निश्चित चरित्र को एक स्ट्रिंग में बदलना चाहता हूं और सोच रहा हूं कि ऐसा करने का सबसे अच्छा तरीका क्या है?

मुझे चरित्र का स्थान पता है, उदाहरण के लिए, यदि मैं ए से बी तक स्ट्रिंग में तीसरा अक्षर बदलना चाहता हूं - तो मैं उसे कैसे कोड करूं?


44
2018-03-07 18:39


मूल


stackoverflow.com/questions/1778227/... - Greg Flynn
यहां एक आसान तरीका है जो आपका काम कर सकता है। कोशिश करें।stackoverflow.com/questions/8953044/... - Tunvir Rahman Tusher


जवाब:


यदि यह हमेशा एक ही चरित्र होता है जिसका आप उपयोग कर सकते हैं:

stringByReplacingOccurrencesOfString:withString:

यदि यह उसी स्थान पर एक ही स्ट्रिंग है जिसका आप उपयोग कर सकते हैं:

stringByReplacingOccurrencesOfString:withString:options:range:

यदि केवल एक विशिष्ट स्थान है जिसका आप उपयोग कर सकते हैं:

stringByReplacingCharactersInRange:withString:

यहां दस्तावेज़ीकरण: https://developer.apple.com/documentation/foundation/nsstring

तो उदाहरण के लिए:

NSString *someText = @"Goat";
NSRange range = NSMakeRange(0,1);
NSString *newText = [someText stringByReplacingCharactersInRange:range withString:@"B"];

न्यूटेक्स्ट बराबर होगा "नाव"


83
2018-03-07 18:44



कोड उदाहरण जोड़ने के लिए धन्यवाद। जो लोग सोच रहे हैं, उनके लिए एनएसएमकेरेेंज में '0' चरित्र की स्थिति है, और '1' लंबाई 0 से शुरू होने वाली लंबाई है जिसे आप प्रतिस्थापित करना चाहते हैं - ताकि आपके द्वारा किए गए पहले अक्षर को प्रतिस्थापित करने के लिए (0,1) अपने द्वारा किए गए तीसरे चरित्र को प्रतिस्थापित करें (2,1) और आगे। धन्यवाद!! - RanLearns


NSString *str = @"123*abc";
str = [str stringByReplacingOccurrencesOfString:@"*" withString:@""];
//str now 123abc

24
2017-10-02 07:20





यहां कोड है:

[aString stringByReplacingCharactersInRange:NSMakeRange(3,1) withString:@"B"];

6
2018-03-07 18:46



+0.5 क्योंकि कोड राजा है, लेकिन यह गलत अक्षर ^^ को प्रतिस्थापित करेगा - Matthias Bauch
@fluchtpunkt: धन्यवाद। लेकिन यह सिर्फ एक उदाहरण है। - Zakaria
यही कारण है कि आप मुझसे एक अपवित्र नहीं मिला ;-) - Matthias Bauch
यह वही करता है जो आप चाहते थे। ;) - Duncan Babbage


उपयोग replaceCharactersInRange: withString: ए पर संदेश NSMutableString वस्तु।


4
2018-03-07 18:46