[英]Server side generated javascript array throws unterminated string literal
[英]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.