Swift : How to put string in \( )? [duplicate] - ios

This question already has answers here:
include dictionary or array value in swift string with backslash notation [duplicate]
(2 answers)
Closed 8 years ago.
I create a dictionary, and I want to use println() to print dictionary content,
but it doesn't work, and I don't know how to solve it..
Please help... Thanks
var dictionary = ["name":"herny","age":20]
println("name = \(dictionary["name"])"); <--- this doesn't work, compile error because dictionary["name"] in \()

You can't put things with quotes in a \( ), you'll need to assign it to a variable:
var dictionary = ["name": "henry", "age": "20"];
let name = dictionary["name"];
println("name = \(name)");

Related

How can i set String variable's value with comma(,) in Swift5? [duplicate]

This question already has answers here:
How to print double quotes inside ""?
(3 answers)
Closed 2 years ago.
Here, my String is FcvZ4eP+ek!y",+Z4E
, How can i assign it in strData variable
let strData = ""
let strData = "FcvZ4eP+ek!y\",+Z4E"
you need to escape any inner quotes
swift
let strData = "FcvZ4eP+ek!y\"" + ",+Z4E"
Merge multiple string.

Swift split String into array [duplicate]

This question already has answers here:
Swift Put String to Array from one to all letters
(5 answers)
Closed 2 years ago.
I have a string with no spaces I would like to turn the string into an array.
Let's say the string is "guru1", I would like my array to be ["g", "gu", "gur", "guru", "guru1"]
Thanks in advance.
You can use reduce :
"guru1".reduce([]) { $0 + [($0.last ?? "") + "\($1)"] }

how can I convert String to Data [duplicate]

This question already has answers here:
Creating NSData from NSString in Swift
(9 answers)
Closed 4 years ago.
I have next:
deviceName = String.init(bytes: temp.prefix(upTo: index), encoding: .windowsCP1251)
where temp - [UInt8]. My question is: how can I convert this string back to Data?
I'm trying to convert like this:
newDataName = Data(newName.windowsCP1251)
But result is:
Value of type String has no member windowsCP1251
It is works with converting using utf8, but it shows russian characters incorrect. I need to use windowsCP1251 only:
newDataName = Data(newName.utf8)
Maybe this is what you looking for:
newDataName = newName.data(using: .windowsCP1251)

Capitalize each first letter of the words in a string [duplicate]

This question already has answers here:
How to capitalize each word in a string using Swift iOS
(8 answers)
Closed 5 years ago.
How can i capitalized each first letter of the result of this
self.namE.text = currentUser.displayName
self.handle.text = snapshotValue?["handle"] as? String
instead of "Bruce willis" i would like to have "Bruce Willis", i created this extension to capitalized the first letter
extension String {
func capitalizingFirstLetter() -> String {
return prefix(1).uppercased() + dropFirst()
}
}
but it obviously capitalize only the first word in a string, so how i have to modify this extension to get the right result? ( i looked in the doc but i didn't understand very well )
String in swift4 has already a capitalized computed property on itself, so without implementing anything yourself, you can get the desired result using this:
self.namE.text = currentUser.displayName.capitalized
E.g.:
self.namE.text = "bruce willis".capitalized

How can I convert a String to an Int in swift? [duplicate]

This question already has answers here:
Converting String to Int with Swift
(31 answers)
Closed 8 years ago.
I'm working in a small project and I faced this problem : text field is String by default so I need to take the input and convert it to integer then calculate I was searching for a way to solve the converting problem and I didn't find any working solution so can any one help me please ?
try like this
In Swift 2.0, toInt(),replaced with initializers. (In this case, Int(someString).)
let myString : String = "50"
let x : Int? = Int(myString)
if (x != null) {
// converted String to Int
}
myString.toInt() - convert the string value into int .

Resources