objective c - NSString থেকে সব হোয়াইটস্পেস মুছে ফেলুন




objective-c cocoa (8)

stringByReplacingOccurrencesOfString সমস্ত সাদা স্থান স্ট্রিং অ কেবলমাত্র শুরু এবং শেষের সাথে প্রতিস্থাপন করবে

ব্যবহার

[YourString stringByTrimmingCharactersInSet:[NSCharacterSet  whitespaceAndNewlineCharacterSet]]

আমি একটি NSString মধ্যে সাদা স্পেস পরিত্রাণ পেতে চেষ্টা করা হয়েছে, কিন্তু আমি চেষ্টা করেছি পদ্ধতি কোনও।

আমি "this is a test" এবং আমি "thisisatest" পেতে চান।

আমি whitespaceCharacterSet ব্যবহার করেছি, যা সাদা স্পেসগুলি বাদ দিতে অনুমিত হয়।

NSString *search = [searchbar.text stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]];

কিন্তু আমি স্পেস সঙ্গে একই স্ট্রিং পেয়ে রাখা। কোন ধারনা?


আমার জন্য এই SWIFT সবচেয়ে ভাল উপায়

        let myString = "  ciao   \n              ciao     "
        var finalString = myString as NSString

        for character in myString{
        if character == " "{

            finalString = finalString.stringByReplacingOccurrencesOfString(" ", withString: "")

        }else{
            finalString = finalString.stringByReplacingOccurrencesOfString("\n", withString: "")

        }

    }
     println(finalString)

এবং ফলাফল হল: ciaociao

কিন্তু এই কৌশলই এই!

 extension String {

    var NoWhiteSpace : String {

    var miaStringa = self as NSString

    if miaStringa.containsString(" "){

      miaStringa =  miaStringa.stringByReplacingOccurrencesOfString(" ", withString: "")
    }
        return miaStringa as String

    }
}

let myString = "Ciao   Ciao       Ciao".NoWhiteSpace  //CiaoCiaoCiao

এটি আপনাকে সহায়তা করতে পারে যদি আপনি \u00a0 অভিজ্ঞতার সম্মুখীন হন (হোয়াইটস্পেস)। যখন আমি ডিভাইস যোগাযোগ ফোন নাম্বারগুলি বের করার চেষ্টা করছিলাম তখন আমার এই সমস্যা ছিল। আমি ফোন নম্বরে স্ট্রিং সংশোধন করতে হবে তাই এটিতে কোন হোয়াইটস্পেস নেই।

NSString* yourString = [yourString stringByReplacingOccurrencesOfString:@"\u00a0" withString:@""];

যখন আপনার yourString বর্তমান ফোন নম্বর ছিল।


কোনও পাঠ্য ক্ষেত্র থেকে পাঠ্য পেতে যে কোনও স্থান সরানোর জন্য কিন্তু আপনি যদি স্ট্রিংয়ের মধ্যে স্থানটি সরাতে চান তবে এটি ব্যবহার করতে পারেন

xyz =[xyz.text stringByReplacingOccurrencesOfString:@" " withString:@""];

এটি কোন স্থান ছাড়াই খালি স্থান প্রতিস্থাপন করবে এবং খালি ক্ষেত্র নীচের পদ্ধতি দ্বারা যত্ন নেওয়া হবে:

searchbar.text=[searchbar.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];

stringByReplacingOccurrencesOfString ব্যবহার করে সহজ কাজ

NSString *search = [searchbar.text stringByReplacingOccurrencesOfString:@" " withString:@""];

stringByTrimmingCharactersInSet শুধুমাত্র শুরুতে এবং স্ট্রিংয়ের শেষের অক্ষরগুলিকে বাদ দেয়, মাঝখানে নয়।

1) আপনার স্ট্রিং থেকে যদি শুধুমাত্র একটি প্রদত্ত চরিত্র (স্পেস ক্যারেক্টার বলুন) অপসারণ করতে হয় তবে ব্যবহার করুন:

[yourString stringByReplacingOccurrencesOfString:@" " withString:@""]

2) যদি আপনি সত্যিই অক্ষরগুলির একটি সেট (যেমন স্পেস ক্যারেক্টার নয় তবে স্থান, ট্যাব, অবার্য স্থান ইত্যাদি) মুছে ফেলতে চান, তবে আপনি হোয়াইট স্পেস ব্যবহার করে আপনার স্ট্রিংটি বিভক্ত করতে পারেন। স্ট্রিং:

NSArray* words = [yourString componentsSeparatedByCharactersInSet :[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString* nospacestring = [words componentsJoinedByString:@""];

উল্লেখ্য, এই শেষ সমাধানটি প্রতিটি হোয়াইট স্পেস চরিত্রকে পরিচালনা করার সুবিধা এবং কেবলমাত্র স্পেস নয়, তবে stringByReplacingOccurrencesOfString:withString: সুতরাং যদি আপনি সত্যিই স্পেস চরিত্রটি সরিয়ে ফেলতে চান এবং নিশ্চিত হন যে আপনার প্লেইন স্পেস গৃহস্থালির চেয়ে অন্য কোন হোয়াইটস্পেস চরিত্র থাকবে না, তাহলে প্রথম পদ্ধতিটি ব্যবহার করুন।


pStrTemp = [pStrTemp stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

- (NSString *)removeWhitespaces {
  return [[self componentsSeparatedByCharactersInSet:
                    [NSCharacterSet whitespaceCharacterSet]]
      componentsJoinedByString:@""];
}




nsstring