式に文字列リテラルを使う
文字列リテラルは、引用符で囲まれたテキストです。 エスケープ シーケンスは、式の作成者が文字列リテラル内の文字の競合を解決する助けとなります。 開発者の視点から書かれたこの記事では、式で文字列リテラルを使用する方法について説明します。
実行時に、次の式は文字列に評価されます。 こんにちは世界。
Append("Hello", " ", "World")
引用符で囲まれた各文字列は文字列リテラルです。
- 「こんにちは」
- ””
- 「世界」
文字列を完成させるには、式の作成者は通常、開始引用符と終了引用符の間に必要なテキストを入力するだけで済みます。 例:
"Genesys Cloud"
作成者が値「He said, “Hi” 」の文字列リテラルを作成したい場合はどうなりますか? 上述のアプローチを取る場合、文字列リテラルを開始引用符、テキスト、終了引用符で構成し、式は次のようになります:
"He said, "Hi""
望ましいリテラルは 彼は言った、「こんにちは」しかし、文字列リテラルは引用符とそれに続くテキスト、そして最後の引用符です。 上記のテキストを見ると、文字列リテラルは実際には 「彼は言った、 」 他のテキストが続きます。 ただし、ここでは “Hi” という引用符付きテキストをその文字列リテラルの一部にしようとしています。 残念ながら、Hi という言葉の前の引用符が実際にはその前のテキストの終了引用符となり、文字列リテラルはそこで終わります。 どうすればこの問題を解決して、このテキストを文字列リテラルの一部にできるでしょうか? を使用 エスケープシーケンス。
上記の例で競合を解決するには、文字列リテラル内の引用符にエスケープシーケンスを適用します。 この操作により、Architect の式パーサーはこの引用符を終了引用符ではなく、文字列リテラル内のリテラル引用符として取り扱うように指示されます。 エスケープ シーケンスはバックスラッシュ (\) で示されます。 He said, “Hi” リテラルに次のように適用します:
"He said, \"Hi\""
実行時に、Architectはテキストを 彼は言った、「こんにちは」 文字列
今度は次の例を見てみましょう: Male\Female. この例では、文字列リテラルを式内で使用すると次のようになります:
"Male\\Female"
この表は、Architectにエスケープシーケンスがある文字を示しています。
文字 | エスケープ シーケンス |
---|---|
クォーテーションマーク (「」) | 」 |
バックスラッシュ( \ \) | \\ |
タブ | \t |
改行 | \\n |
キャリッジリターン | \r |
次の例は、文字列リテラルでエスケープシーケンスを使用する方法を示しています。
例
- 次の文字列を1つの文字列リテラルにします。
-
He said, "I like the 24 hour clock because you don't have to deal with AM \ PM settings"
応答数
-
"He said, \"I like the 24 hour clock because you don't have to deal with AM \\ PM settings\""
例
- この例には、エスケープシーケンスを必要とするいくつかの文字が含まれています。
-
""\\.#&."<tab character>"
- ヒント: 引用符から始めて、エスケープ シーケンスが必要な文字に適切なエスケープ シーケンスを付けながら文字列を 1 文字ずつ入力し、最後に終了引用符で閉じます。
- の テキストではなく、実際のタブ文字にしてください。 。<tab character=""><tab character="">
応答数
-
"\"\"\\\\.#&.\"\t\""