quoted-string とは? 初心者向けに解説する使い方と例共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
quoted-string とは? 初心者向けに解説する使い方と例共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


quoted-string とは?

この言葉はソフトウェア開発でよく使われる用語です。quoted-string とは、文字の列をひとつのデータとして扱うために、周りを引用符で囲んだものを指します。多くのプログラム言語では、文字列を区切るために「シングルクォート」と「ダブルクォート」が用いられます。

本文では以下のポイントを順に解説します。まず基本の考え方、次に言語ごとの書き方、そしてよくある間違いと注意点を取り上げます。

基本の考え方

quoted-string は文字の列をまとめて一つの値として扱うための表現です。例え話をすると、文字からできた「言葉の塊」をデータとして扱うとき、前後に引用符を置くことでプログラムはその塊をひとつのものとして認識します。ここで重要なのは、引用符の内側にある文字列がそのまま「文字の集合」であり、外側の引用符がその範囲を示すという点です。

言語ごとの扱いと注意点

プログラミング言語によって、 quoted-string の書き方やエスケープの方法は少しずつ異なります。以下の表は代表的な言語の概略です。

<th>言語
特徴
Python シングルクォートまたはダブルクォートで囲みます。内部に同じ種類の引用符を使う場合はエスケープが必要です。
JavaScript 同様に単一・二重の引用符で囲みます。最近の環境ではテンプレート文字列も使えますが、ここでは基本の quoted-string を説明します
JSON ダブルクォートのみ有効です。キー名と文字列は必ず双方向にダブルクォートで囲みます。
Java ダブルクォートで囲むのが一般的です。内部でのエスケープが必要になる場面が多いです。
C# ダブルクォート。文字列内の特殊文字はエスケープで表現します。

重要なポイント をまとめると、引用符の種類をそろえること、内部の記号をどう表現するかエスケープの必要性を理解することが基本です。

実際の使い方とよくある誤解

名前や文章をデータとして扱うとき、quoted-string の書き方を間違えるとプログラムがエラーになります。例えば、JSON で文字列を作るときにダブルクォートを閉じ忘れると、データ全体が壊れてしまいます。逆に、別の言語で文字列内に引用符を含めたい場合は、エスケープを使うか、別の種類の引用符を使います。

まとめと次の一歩

quoted-string はプログラミングの基本事項です。まずは自分の使っている言語の代表的な書き方を確認し、エスケープの基本ルールを覚えましょう。最後に、上の表のような違いを理解しておくと、他の言語へ移行するときにも役立ちます。


quoted-stringの同意語

文字列リテラル
ソースコード中で引用符で囲まれた文字列のこと。多くの言語でそのままの値として扱われる固定表現。
文字列定数
変更されない文字列の値を指す概念。実行時に再代入されない定数として扱われることが多い。
リテラル文字列
リテラルとして扱われる文字列。コード内に直接書かれている文字列という意味で使われる。
引用符付き文字列
引用符で囲んだ文字列を指す言い方。ダブルかシングルのいずれかで囲まれている場合を含む。
クォート済み文字列
引用符で囲まれた文字列のこと。英語の quote に由来するカタカナ表現。
クオート済み文字列
同上の別表記。クォートと同義。
引用文字列
引用符で囲まれた文字列を指す表現の一つ。直訳的な表現として使われることがある。
囲まれた文字列
二重引用符や単一引用符で囲まれた文字列を指す、日常的な表現。
ダブルクォート文字列
ダブルクォートで囲まれた文字列のこと。
シングルクォート文字列
シングルクォートで囲まれた文字列のこと。

quoted-stringの対義語・反対語

引用符なし文字列
文字列が引用符で囲まれていない状態を指します。プログラムやデータ形式で、ダブルクォテーションやシングルクォテーションを使わずに書かれる文字列です。
未引用文字列
引用符を用いずに表現される文字列のこと。対義語としての基本形です。
非引用文字列
引用符が使われていない文字列を意味します。読みやすさや解釈の違いを説明する際に使われます。
素の文字列
装飾やエスケープ処理が施されていない、等しく“そのままの文字列”を指します。
生文字列
エスケープ処理を通常は適用せず、文字をそのまま扱うタイプの文字列のこと。
ベア文字列
引用符で囲われていない素の文字列を意味する言い回し。Bare string の日本語表現として使われることがあります。
unquoted-string
英語表記の対義語。引用符で囲まれていない文字列という意味です。
plain-string
特別な引用やエスケープ処理を伴わない、普通の文字列というニュアンスの対義語です。
raw-string
エスケープシーケンスを特別に解釈せず、文字をそのまま扱う文字列のこと。引用符の有無とは別の性質を指す場合もあります。
non-quoted-string
引用符を使用していない文字列を意味します。

quoted-stringの共起語

文字列リテラル
プログラム内で文字列として扱われる値。通常は引用符で囲まれて表現される。
引用符
文字列の境界を示す記号。日本語では引用符と呼ばれ、言語によって種類が異なる。
ダブルクォート
文字列を囲むデリミタの一つ。主に文字列リテラルのデリミタとして使われる。
シングルクォート
文字列を囲むもう一つのデリミタ。挙動は言語ごとに異なることがある。
バックスラッシュ
文字列内で特別な意味を持つ前置文字。エスケープの導入に使われる。
エスケープシーケンス
バックスラッシュに続く文字で改行やタブ、特殊文字を表現する表記法。
エスケープ文字
エスケープを導入する文字そのもの。多数の言語ではバックスラッシュが役割を持つ。
JSON文字列
JSON 形式で表現される文字列。必ずダブルクォートで囲む仕様になっている。
JSON
データ交換のための軽量フォーマット。文字列はデリミタで囲み、特殊文字はエスケープする。
MIMEのquoted-string
メールや HTTP ヘッダの仕様で使われる、引用符で囲んだ文字列の形式。
RFC5322
メールの規格。quoted-string などの用語が定義される文書の一部。
Unicodeエスケープ
文字を Unicode コードポイントで表す表現。文字列中の特殊文字を安全に表現できる。
Unicode文字コード/エンコーディング
文字列を表現する際の文字コード(UTF-8 など)と関連の話題。
正規表現の文字列
正規表現のパターンを表す文字列。多くの場面で引用符で囲んで扱われる。
デリミタ
文字列の境界を示す記号。引用符や括弧などがデリミタとして使われる。
SQLインジェクション対策
文字列を適切に引用・エスケープして不正なSQLの実行を防ぐ対策の話題。

quoted-stringの関連用語

quoted-string
引用符で囲まれた文字列。プログラミング言語で文字列の値を表す基本的な表現で、言語ごとに囲む引用符の種類とエスケープ規則が異なる。
string-literal
ソースコード内に直接書かれ、実行時に値として解釈される文字列の表現。通常は引用符で囲われる。
single-quote
シングルクォートで囲む文字列表現。内部のエスケープルールは言語ごとに異なるが、文字列リテラルとして扱われる。
double-quote
ダブルクォートで囲む文字列表現。多くの言語で文字列リテラルとして使われる。
backtick
バッククォートで囲む文字列表現。多くの言語でテンプレート機能を提供し、改行をそのまま含められたり式展開が可能になることがある。
escape-sequence
文字列中に使われるエスケープ表現。改行やタブ、クォートの表現など、特定の文字を別の形で表す仕組み。
backslash
エスケープの開始文字として多くの言語で使われる記号。後ろに続く文字の特別な意味を指示する。
unicode-escape
Unicode 文字をエスケープ表現で表す方法。代表的にはコードポイントを用いた形式がある。
json-string
JSON 形式の文字列で、ダブルクォートで囲まれ、特定の文字をエスケープするルールがある。
json-escaping
JSON の文字列内でのエスケープ規則。ダブルクォートとバックスラッシュ、制御文字を適切に表現する必要がある。
sql-string-literal
SQL で文字列を表すリテラル。通常はシングルクォートで囲み、内部のシングルクォートは二重化してエスケープする。
shell-quoting
シェルで文字列を引用する方法。シングルクォートとダブルクォートの使い分け、含まれる特殊文字の扱いがポイント
here-document
ヒアドキュメントは複数行の文字列を引用符なしで表現する方法。開始識別子の後に本文が続く形式。
template-literal
テンプレートリテラルはバッククォートで囲み、文字列内に式を埋め込める機能。主にJavaScriptで使われる。
raw-string
生文字列はエスケープ処理を行わずそのままの文字列として扱われる表現。言語によっては特別な構文がある。
quoting-rules
引用符の取り扱いに関する規則。言語やツールごとに異なるため、どの文字をどうエスケープするかを理解することが大切。
string-interpolation
文字列の中に変数の値を組み込む機能。テンプレートリテラルや一部の言語の機能として提供される。
utf-8
Unicode 文字エンコーディングの代表的な形式。ASCII との互換性が高く、ウェブで広く使われる。
unicode
文字の標準的なコードポイントと概念。エンコーディングや正規化と関連する基礎知識。
percent-encoding
URL などで文字を表現する方法。非 ASCII 文字や予約文字を %XX の形でエンコードする。

quoted-stringのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
16102viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2628viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1148viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1145viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
1023viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
968viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
967viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
962viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
859viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
854viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
794viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
791viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
736viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
692viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
692viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
631viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
596viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
588viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
587viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
528viws

新着記事

インターネット・コンピュータの関連記事