wake-up-neo.net

Konvertiere Int in String in Swift

Ich versuche herauszufinden, wie man ein Int in ein String in Swift umwandelt.

Ich finde eine Problemumgehung mit NSNumber, aber ich würde gerne herausfinden, wie alles in Swift funktioniert.

let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
517
Steve Marshall

Int in String konvertieren:

let x : Int = 42
var myString = String(x)

Und umgekehrt - String in Int konvertieren:

let myString : String = "42"
let x: Int? = myString.toInt()

if (x != nil) {
    // Successfully converted String to Int
}

Oder wenn Sie Swift 2 oder 3 verwenden:

let x: Int? = Int(myString)
907
Shai

Überprüfen Sie die unten stehende Antwort:

let x : Int = 45
var stringValue = "\(x)"
print(stringValue)
92
PREMKUMAR

In Swift 3.:

var value: Int = 10
var string = String(describing: value)
56

Hier sind 4 Methoden:

var x = 34
var s = String(x)
var ss = "\(x)"
var sss = toString(x)
var ssss = x.description

Ich kann mir vorstellen, dass einige Leute ein Problem mit ss haben werden. Aber wenn Sie eine Zeichenfolge mit anderen Inhalten erstellen möchten, warum dann nicht?.

55
Ian Bradbury

Swift 4 :

let x:Int = 45
let str:String = String(describing: x)

Developer.Apple.com> String> init (beschreibend:)

Der String (beschreibt :) -Initialisierer ist die bevorzugte Methode zum Konvertieren einer Instanz eines beliebigen Typs in einen String.

Custom String Convertible

enter image description here

27
Hamed.Ghadirian

Der Vollständigkeit halber können Sie auch Folgendes verwenden:

let x = 10.description

oder ein anderer Wert, der eine Beschreibung unterstützt.

26
Mike Lischke

Swift 4:

Es wurde versucht, den Wert in label ohne Optional () Word anzuzeigen.

hier ist x ein Int-Wert mit.

let str:String = String(x ?? 0)
11
Harshil Kotecha

Um sich in Zukunft Zeit und Mühe zu sparen, können Sie eine Int-Erweiterung vornehmen. Normalerweise erstelle ich eine gemeinsam genutzte Codedatei, in der ich Erweiterungen, Aufzählungen und andere unterhaltsame Dinge ablege. So sieht der Erweiterungscode aus:

extension Int
{
    func toString() -> String
    {
        var myString = String(self)
        return myString
    }
}

Wenn Sie später ein Int in einen String konvertieren möchten, können Sie einfach Folgendes tun:

var myNumber = 0
var myNumberAsString = myNumber.toString()
8
user2266987

aus irgendeinem Grund hat die akzeptierte Antwort bei mir nicht funktioniert. Ich bin mit folgendem Ansatz vorgegangen:

var myInt:Int = 10
var myString:String = toString(myInt)
7
bkopp

in Swift 3. So können wir Int in String und String in Int konvertieren

//convert Integer to String in Swift 3.0

let theIntegerValue :Int = 123  // this can be var also
let theStringValue :String = String(theIntegerValue)


//convert String to Integere in Swift 3.0


let stringValue : String = "123"
let integerValue : Int = Int(stringValue)!
7
Chanaka Caldera

Mehrere Möglichkeiten, dies zu tun:

var str1:String="\(23)"
var str2:String=String(format:"%d",234)
5
Dhruv Ramani

Swift 2:

var num1 = 4
var numString = "56"
var sum2 = String(num1) + numString
var sum3 = Int(numString)
4
juanmorillios

ich benutze diesen einfachen Ansatz

Zeichenkette zu Int:

 var a = Int()
var string1 = String("1")
a = string1.toInt()

und von Int zu String:

var a = Int()
a = 1
var string1 = String()
 string1= "\(a)"
2
Muraree Pareek

Konvertieren Sie Unicode Int in String

Für diejenigen, die einen Int in einen Unicode-String konvertieren möchten, können Sie Folgendes tun:

let myInteger: Int = 97

// convert Int to a valid UnicodeScalar
guard let myUnicodeScalar = UnicodeScalar(myInteger) else {
    return ""
}

// convert UnicodeScalar to String
let myString = String(myUnicodeScalar)

// results
print(myString) // a

Oder alternativ:

let myInteger: Int = 97
if let myUnicodeScalar = UnicodeScalar(myInteger) {
    let myString = String(myUnicodeScalar)
}
2
Suragch
let a =123456888
var str = String(a)

OR

var str = a as! String
1
Amul4608
let Str = "12"
let num: Int = 0
num = Int (str)
0
Paulo Silva

Ich bevorzuge die Verwendung von String Interpolation

let x = 45
let string = "\(x)"

Jedes Objekt hat eine Zeichenfolgendarstellung. Das macht die Sache einfacher. Zum Beispiel, wenn Sie String mit mehreren Werten erstellen müssen. Sie können auch eine beliebige Mathematik ausführen oder einige Bedingungen verwenden

let text = "\(count) \(count > 1 ? "items" : "item") in the cart. Sum: $\(sum + shippingPrice)"
0
Robert Dresler

exampleLabel.text = String(yourInt)

0
Michael

Wenn Ihnen die Erweiterung Swift gefällt, können Sie folgenden Code hinzufügen

extension Int
{
    var string:String {
        get {
            return String(self)
        }
    }
}

anschließend können Sie die Zeichenfolge mit der soeben hinzugefügten Methode abrufen

var x = 1234
var s = x.string
0
Lai Lee

m String in Int umzuwandeln

var numberA = Int("10")

Print(numberA) // It will print 10

m Int in String umzuwandeln

var numberA = 10

1. Weg)

print("numberA is \(numberA)") // It will print 10

2. Weg)

var strSomeNumber = String(numberA)

oder

var strSomeNumber = "\(numberA)"
0
Anil Kukadeja

In Swift 3.0 können Sie die Ganzzahl wie unten angegeben in eine Zeichenfolge ändern

let a:String = String(stringInterpolationSegment: 15)

Ein anderer Weg ist

let number: Int = 15
let _numberInStringFormate: String = String(number)

// oder eine beliebige Ganzzahl anstelle von 15

0
Dilip Jangid