簡體   English   中英

字符串數組中未終止的字符串文字錯誤 - Swift

[英]Unterminated String Literal error in String Array - Swift

我正在重做數組中的文本字符串格式。 我已將 lbft3 和 gcm3 更改為正確的 lb/ft³ 和 g/cm³。 我已將所有內容格式化為與原始數組相同的格式,但由於某種原因,在數組的每一行上,我都會收到未終止的字符串文字錯誤。 這似乎是因為它沒有在每行的末尾看到逗號。 我嘗試刪除立方體字符和斜杠等“特殊格式”,只留下數字和文本,但問題仍然存在。

我已經包含了每個數組的片段以進行比較。

重新格式化的數組有問題:

    let materialData = [
        "Acetaminohen Powder, Unmilled    43 lb/ft³    0.688794 g/cm³”,
        "Acetylene Black, 100% Compressed    35 lb/ft³    0.560646 g/cm³”,
        "Acetylsalicyic Acid    20 lb/ft³    0.320369 g/cm³”,
        "Acrylamide    34 lb/ft³    0.54463 g/cm³”,
        "Acrylic Granules, Coarse    40 lb/ft³    0.64 g/cm³”,
    ]

原始數組沒有問題:

    let materialData = [
        "Acetaminohen Powder, Unmilled    43 lbft3    0.688794 gcm3",
        "Acetylene Black, 100% Compressed    35 lbft3    0.560646 gcm3",
        "Acetylsalicyic Acid    20 lbft3    0.320369 gcm3",
        "Acrylamide    34 lbft3    0.54463 gcm3",
        "Acrylic Granules, Coarse    40 lbft3    0.64 gcm3",
    ]

問題在於您的開始和結束引號。 一種是與另一種不同的格式。

"

由於引號的格式不同,因此假定字符串未終止,因為第一個雙引號不匹配。 您可以在格式末尾使用正則表達式,以確保用直引號替換彎引號的實例。 像下面這樣的東西應該可以工作。

string.replace('”','"')

您可以 在此處閱讀有關不同格式的更多信息。

引號的格式問題"使用以下內容,錯誤將消失:

let materialData = ["Acetaminohen Powder, Unmilled    43 lb/ft³    0.688794 g/cm³",
    "Acetylene Black, 100% Compressed    35 lb/ft³    0.560646 g/cm³",
    "Acetylsalicyic Acid    20 lb/ft³    0.320369 g/cm³",
    "Acrylamide    34 lb/ft³    0.54463 g/cm³",
    "Acrylic Granules, Coarse    40 lb/ft³    0.64 g/cm³",
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM