/ / स्विफ्ट ट्रिमिंग स्ट्रिंग [डुप्लीकेट] - स्विफ्ट, ट्रिम

स्विफ्ट ट्रिमिंग स्ट्रिंग [डुप्लिकेट] - स्विफ्ट, ट्रिम

मैं एक स्ट्रिंग को ट्रिम करने की कोशिश कर रहा हूं ताकि मैं स्विफ्ट में एक बृहदान्त्र के दाईं ओर सब कुछ छोड़ दूं।

उदाहरण के लिए

"सैली: हेलो माय नेम सैली"

हो जाता है

"हेलो माई नेम इज सैली"

ट्रिम फ़ंक्शन क्या होगा?

उत्तर:

जवाब के लिए 0 № 1

इसे इस्तेमाल करे:

let str = "Sally: Hello My Name is Sally"
let output = str.componentsSeparatedByString(": ").last!

print(output)

जवाब के लिए 0 № 2

जबकि एक अन्य उत्तर ने प्रयोग का सुझाव दिया है componentsSeparatedByString(_:) और इसकी पहुंच last तत्व, यह मूर्ख नहीं है, क्योंकि स्ट्रिंग कुछ ऐसा हो सकता है Sally: Hello: My Name is Sally। इस मामले में, अपेक्षित परिणाम होगा Hello: My Name is Sally, लेकिन वास्तविक परिणाम यह निकला My Name is Sally। इसे ठीक करने का एक तरीका केवल अलग किए गए सरणी के पहले तत्व को निकालना और शेष सरणी को वापस जोड़ना होगा।

let str = "Sally: Hello: My Name is Sally"
let separated = str.componentsSeparatedByString(": ").dropFirst()
let output = separated.joinWithSeparator(": ")