Adding the word “and” before the final item of an array in Swift

前端 未结 5 1242
说谎
说谎 2021-01-16 12:08

I have a list of items in an array. The default output of the items is a simple list separated by commas. However, a proper sentence would include the word \"and\"

5条回答
  •  执笔经年
    2021-01-16 12:44

    Try this code

        let myItem1: String = "Apple"
        let myItem2: String = "Bee"
        let myItem3: String = "Carrot"
        let myItem4: String = "Dog"
    
        let myArray = Set(arrayLiteral: myItem1, myItem2, myItem3, myItem4)
    
        //print("Item count:", myArray.count)
        print("Item list:", myArray.joinWithSeparator(", "))
    
        var joinedString : NSString =  myArray.joinWithSeparator(", ")
    
        let lastRangeOfComma = joinedString.rangeOfString(",", options: .BackwardsSearch)
        joinedString = joinedString.stringByReplacingCharactersInRange(lastRangeOfComma, withString: " and")
        print("\(joinedString)")
    

    Hope this helps.

提交回复
热议问题