63810


以下のようなコードを作成しました。[参考](https://qiita.com/yimajo/items/3a55a15c6d74e72026bc)

[code]

    let s = String(repeating: "9,", count: 3)
    print(s)
    
[/code]

出力結果

[code]

    9,9,9,
    
[/code]

これは、`"9,"`という文字列を繰り返し3回結合しているだけですが  
個人的に、最後の末尾の","の文字が不要です。  
実際には以下のような出力結果がほしいです。

求めている出力結果

[code]

    9,9,9
    
[/code]

そこで、末尾1文字を削除したいのですが、どのように削除するとスマートでしょうか？  
もしくは末尾の最後を削除しなくても`"9,9,9"`のような文字列を作成するのに適した方法などはありますでしょうか？


CC BY-SA 4.0
2020-03-13T09:58:05.380
63808
2020-03-13T15:44:22.743
36446
question
swift
Swiftで末尾1文字だけ削除したい


### 最後の1文字を削除する方法

Swift 4 や 5 では `dropLast()` が使えます。

[code]

    let s = String(repeating: "9,", count: 3).dropLast()
    
[/code]

参考: [Remove last character from string. Swift
language](https://stackoverflow.com/q/24122288/5989200) \-- Stack Overflow

### 削除をしない方法

他に、`joined` を使う方法もあります。

[code]

    let s = Array(repeating: "9", count: 3).joined(separator: ",")
    
[/code]


CC BY-SA 4.0
2020-03-13T10:20:20.923
63810
2020-03-13T15:44:22.743
2020-03-13T15:44:22.743
19110
19110
63808
answer