উত্তর:
আপনি কী এর শুরু এবং শেষ থেকে সমস্ত সাদা স্থান সরিয়ে ফেলবেন তা এখানে String
।
(উদাহরণস্বরূপ সুইফট ২.০ সহ পরীক্ষিত )
let myString = " \t\t Let's trim all the whitespace \n \t \n "
let trimmedString = myString.stringByTrimmingCharactersInSet(
NSCharacterSet.whitespaceAndNewlineCharacterSet()
)
// Returns "Let's trim all the whitespace"
( উদাহরণটি সুইফট 3+ এর সাথে পরীক্ষিত )
let myString = " \t\t Let's trim all the whitespace \n \t \n "
let trimmedString = myString.trimmingCharacters(in: .whitespacesAndNewlines)
// Returns "Let's trim all the whitespace"
আশাকরি এটা সাহায্য করবে.
এই কোডটি আপনার প্রকল্পের একটি ফাইলের মধ্যে রাখুন, কিছু ইউটিলস.উইউফিটকে পছন্দ করে:
extension String
{
func trim() -> String
{
return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
}
}
সুতরাং আপনি এটি করতে সক্ষম হবেন:
let result = " abc ".trim()
// result == "abc"
সুইফট 3.0 সমাধান
extension String
{
func trim() -> String
{
return self.trimmingCharacters(in: NSCharacterSet.whitespaces)
}
}
সুতরাং আপনি এটি করতে সক্ষম হবেন:
let result = " Hello World ".trim()
// result = "HelloWorld"
String
?
সুইফট ৩.০ এ
extension String
{
func trim() -> String
{
return self.trimmingCharacters(in: CharacterSet.whitespaces)
}
}
এবং আপনি কল করতে পারেন
let result = " Hello World ".trim() /* result = "Hello World" */
let result = " abc ".trimmingCharacters(in: .whitespacesAndNewlines)
হ্যাঁ এটি আছে, আপনি এটি এটি করতে পারেন:
var str = " this is the answer "
str = str.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
print(srt) // "this is the answer"
ক্যারেক্টারসেটটি প্রকৃতপক্ষে সংজ্ঞায়িত সেট .WitespacesAndNewlines এর মতো পূর্ব নির্ধারিত সেটের চেয়ে অনেক বেশি নমনীয়তা সহ একটি ট্রিম নিয়ম তৈরির জন্য সত্যই শক্তিশালী একটি সরঞ্জাম।
উদাহরণ স্বরূপ:
var str = " Hello World !"
let cs = CharacterSet.init(charactersIn: " !")
str = str.trimmingCharacters(in: cs)
print(str) // "Hello World"
স্ট্রিং থেকে নির্দিষ্ট দৈর্ঘ্য কেটে দিন
আপনি যদি বাক্য / পাঠ্যের ব্লক প্রবেশ করিয়ে থাকেন এবং আপনি এটি পাঠ্যের বাইরে নির্দিষ্ট দৈর্ঘ্যটি সংরক্ষণ করতে চান। ক্লাসে নিম্নলিখিত এক্সটেনশন যুক্ত করুন
extension String {
func trunc(_ length: Int) -> String {
if self.characters.count > length {
return self.substring(to: self.characters.index(self.startIndex, offsetBy: length))
} else {
return self
}
}
func trim() -> String{
return self.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
}
}
ব্যবহার
var str = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."
//str is length 74
print(str)
//O/P: Lorem Ipsum is simply dummy text of the printing and typesetting industry.
str = str.trunc(40)
print(str)
//O/P: Lorem Ipsum is simply dummy text of the
আমি https://bit.ly/JString লিখেছি একটি সুইফ্ট স্ট্রিং এক্সটেনশনে ট্রিম () পদ্ধতিটি ব্যবহার করতে পারেন ।
var string = "hello "
var trimmed = string.trim()
println(trimmed)// "hello"
extension String {
/// EZSE: Trims white space and new line characters
public mutating func trim() {
self = self.trimmed()
}
/// EZSE: Trims white space and new line characters, returns a new string
public func trimmed() -> String {
return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
}
}
আমার এই রেপো থেকে নেওয়া: https://github.com/goktugyil/EZSwiftExtensions/commit/609fce34a41f98733f97dfd7b4c23b5d16416206
সুইফট 3 এক্সকোড 8 ফাইনালে
লক্ষ্য করুন যে এটি CharacterSet.whitespaces
আর কোনও ফাংশন নয়!
(হয় না NSCharacterSet.whitespaces
)
extension String {
func trim() -> String {
return self.trimmingCharacters(in: CharacterSet.whitespaces)
}
}
// সুইফট 4.0 স্পেস এবং নতুন লাইন সরান
extension String {
func trim() -> String {
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
}
আপনি ছাঁটাই করতে চান এমন অক্ষরগুলিও পাঠাতে পারেন
extension String {
func trim() -> String {
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
func trim(characterSet:CharacterSet) -> String {
return self.trimmingCharacters(in: characterSet)
}
}
validationMessage = validationMessage.trim(characterSet: CharacterSet(charactersIn: ","))
আমি এই ফাংশনটি তৈরি করেছি যা একটি স্ট্রিং প্রবেশ করতে দেয় এবং কোনও অক্ষর দ্বারা ছাঁটা স্ট্রিংয়ের একটি তালিকা ফেরত দেয়
func Trim(input:String, character:Character)-> [String]
{
var collection:[String] = [String]()
var index = 0
var copy = input
let iterable = input
var trim = input.startIndex.advancedBy(index)
for i in iterable.characters
{
if (i == character)
{
trim = input.startIndex.advancedBy(index)
// apennding to the list
collection.append(copy.substringToIndex(trim))
//cut the input
index += 1
trim = input.startIndex.advancedBy(index)
copy = copy.substringFromIndex(trim)
index = 0
}
else
{
index += 1
}
}
collection.append(copy)
return collection
}
যেমনটি সুইফ্টে করার কোনও উপায় খুঁজে পাওয়া যায় নি (সংকলনগুলি এবং সুইফট ২.০ তে পুরোপুরি কাজ করা)
করতে ভুলবেন না import Foundation
বা UIKit
।
import Foundation
let trimmedString = " aaa "".trimmingCharacters(in: .whitespaces)
print(trimmedString)
ফলাফল:
"aaa"
অন্যথায় আপনি পাবেন:
error: value of type 'String' has no member 'trimmingCharacters'
return self.trimmingCharacters(in: .whitespaces)