मैं एक स्ट्रिंग को ट्रिम करने की कोशिश कर रहा हूं ताकि मैं स्विफ्ट में एक बृहदान्त्र के दाईं ओर सब कुछ छोड़ दूं।
उदाहरण के लिए
"सैली: हेलो माय नेम सैली"
हो जाता है
"हेलो माई नेम इज सैली"
ट्रिम फ़ंक्शन क्या होगा?
उत्तर:
जवाब के लिए 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(": ")