2016-04-06 7 views
2

私はQuotedStr機能を認識してんだけど、例えばDelphiには二重引用符文字列関数がありますか?

for i := 0 to List.count - 1 do 
begin 
    List[i] := DoubleQuotedStr(List[i]); 
end; 
+0

検索してください。それが存在する場合、それは同じ場所にあります。もしそうでなければ、書くのは難しくありません。 –

答えて

9

を引用し、二重のための同様の機能は、あなたが引用符文字受け入れるAnsiQuotedStrを使用することができますがあります:documentationから

List[i] := AnsiQuotedStr(List[i], '"'); 

を:

function AnsiQuotedStr(const S: string; Quote: Char): string; 

...

AnsiQuotedStrを使用すると、指定したQuote文字を使用して、文字列(S)を引用文字列に変換できます。引用文字はSの先頭と末尾に挿入され、文字列の各引用文字は2倍になります。

+1

これはUnicodeを正しくサポートしていますか?私の制限されたテストではうまくいくようですが、コードポイントのバイトが間違って二重引用符として解釈される可能性がありますか? – Alister

+1

はい、Unicodeに対応しています。名前は混乱しますが、Ansi接頭辞はロケールを認識していることを意味します。この特定の機能には特に関係しません。ここにはバイトはありません。これはUTF-16です。それは文字要素ごとに2バイトです。コードポイントごとに1つまたは2つの文字要素。 –

+1

たとえば、ここで受け入れられた答えを読んでください:http://stackoverflow.com/questions/23444579/why-ansisametextext-is-not-ansi –

関連する問題