• ベストアンサー

Apple Script の文字列中に『”』を使う

Apple Script の文字列のなかに、ダブルクオート「"」を含めるにはどうしたらよいのでしょうか? 例: set TEST_TEXT to ”文字列" の、文字列にダブルクオートを入れたいのです。

  • Mac
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

エスケープ文字「\」を、ダブルクオートの前に置きます。円マークと表記されるかもしれませんが、AppleScriptエディタ上ではバックスラッシュで表記されます。

gonbee774
質問者

補足

ありがとうございます。 その方法、質問する前に試してみたのですが、エラーになってました。 いまMacを操作できないので、あとでもう一度トライしてみます。 (あ、エディタ上で「円マーク」で表示されてたので、なにか間違えたのかも…)

その他の回答 (1)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

> (あ、エディタ上で「円マーク」で表示されてたので、なにか間違えたのかも…) 円マークで表示されたなら、それは円マークであって、バックスラッシュではありませんね。Mac OS Xは、ユニコードでテキスト処理するので、円マークとバックスラッシュは、別文字コードになります。 私はことえりを使っていないので、具体的な説明はできませんが、ことえりの環境設定で、キーボードの「¥」でバックスラッシュを入力するよう、切り替えられたのではないかと記憶しています。

gonbee774
質問者

お礼

ありがとうございました。 日本語入力はgoogleのを使っているのですが、環境設定に切替がありました。 バックスラッシュを入力できるようになり、無事Scriptも動きました。 文字コード自体が違っていたのですね。いままで見え方が違うだけだと思ってました。(バイトコードのときはそうだったんですよね)

関連するQ&A

  • PHPの文字列をJavascriptの変数にする

    PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。 例:) <script> var txt = "<?php echo $text; ?>"; </script> しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。 例:) $text = str_replace("\\", "\\\\", $text); $text = str_replace("\"", "\\\"", $text); $text = str_replace("\n", "\\n", $text); これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。

    • ベストアンサー
    • PHP
  • アップルスクリプトを教えてください。

    Internet Explorerから表示しているHPのアドレスとページタイトルを下記のアップルスクリプトで取得していました。 tell application "Internet Explorer 5.1" set infolist to GetWindowInfo of -1 end tell set urlinfo to first item of infolist set titleinfo to second item of infolist 同じ情報をSafariから取得するためにはアップルスクリプトをどう変えたらいいかがわかりません。 ご指導よろしくお願いいたします。 ちなみに私はアップルスクリプトをほとんど理解していません。

    • ベストアンサー
    • Mac
  • スクリプト言語で文字列を囲む "" '' の厳密な使い分け?

    スクリプト言語、Perl, PHP, Pythonでよく a = "文字列" b = '文字列' のように、ダブルとシングルが使われますが、 サンプル等は''シングルが多いですが、私は元々VBをよく使っていたので、""の方が馴染みます。 ''との違いは""は中で変数が展開されることだと思いますが それ以外で使い分ける厳密な理由はありますか?

    • 締切済み
    • PHP
  • PDOで文字列が正しく書けない

    PHP5.5(Windows 32bit) with PDO(PostgreSQL) + PostgreSQL 9.3(64bit) + Windows 7 です。 id(integer PK), text1(text), text2(text) の列を持つテーブル test に対して  INSERT INTO test (id, text1, text2) VALUES (41, '\', '<?xml version="1.0"?>') を pgp admin で実行すると正常に行がインサートされます。ところが PDO の prepare にこの SQL を単純に渡して実行すると text2 に <$1xml version="1.0"$2> というおかしな文字列がセットされてしまいます。 どうも 直前の列データが '\' というように、末尾が \ になっている文字列を渡す時だけ 次の列データ '<?xml version="1.0"?>' の中の ? がプレースホルダーとして処理されるっぽいのです。 どう考えてもPDOのバグのような気がするのですが、お心当たりのバグや回避方法などありましたら よろしくお願い致します。

    • 締切済み
    • PHP
  • 文字列中のシングルクォートにエスケープシーケンスは必要?

    C言語でダブルクォートで囲まれた文字列内で使われる、「\」で始まるエスケープシーケンスがありますよね。例えば、 「\n」 ⇒ 改行 「\t」 ⇒ タブ 「\"」 ⇒ ダブルクォート 「\\」 ⇒ バックスラッシュ などですが、C言語のリフェレンスを見ると「\'」(シングルクォート)や「\?」(クエスチョンマーク)なども載っていました。でもこれらの文字は、実際はエスケープシーケンスを使わなくても、ちゃんとコンパイルされ表示もされます。 「'」や「?」をC言語の文字列内で使うには、公式には「\」が必要なんでしょうか?

  • apple scriptファイル名の一部のみ変更

    apple scriptにおいて、ファイル名変更の自動化を試みています。 ファイル名にabcという文字が含まれる場合、それらをdefに 変更する、というようなことがしたいのですが、 (001abc.txt -> 001def.txt 003abc0.txt -> 003def0.txt) apple scriptにおいて set oldName to name of aObj --- newNameを指定 set name of aObj to newName の上記でoldNameからnewNameをどう得たらよろしいでしょうか?

    • ベストアンサー
    • Mac
  • 改行付きの文字列を正規表現で探知・削除したい

    下記の文字列を探知して、削除したいのですが、正規表現でやることはできますか? ----------------------------------- <script type="text/javascript"> <!-- test_function(); //--></script>

  • 文字列からダブルクオートの削除

    お世話になります、 CSVからデータを取得してDBに書き込む処理を行っているのですが、CSVデータで型が文字のものはダブルクオート(")でくくっています。 (例) "りんご",100,"円" "ばなな",200,"ドル" このままデータをStringTokenizerクラスを使用して取得した場合りんごは("りんご")のようにダブルクオートがついた状態で取得されてしまいます。 ダブルクオートを取り外す方法またはメソッドを教えていただきたいのですが、よろしくお願いします。

    • ベストアンサー
    • Java
  • ファイルからある文字列の個数を数えたい

    perl5でunixの"wc"や"grep -c"みたいに1つのファイルの中からある文字列の個数を カウントするスクリプトを作ろうとしています。 ファイルは256文字×10万行くらいのテキストで、 検索する文字列は15文字前後×40個(例えば「apple-000001」「lemon_orange」など)です。 どのようなスクリプトを組んだら効率よく各文字列をカウントできるのでしょうか? それよりwcやgrep -cを40回行った方が早いのでしょうか?

    • ベストアンサー
    • Perl
  • 特定文字列を消したい

    「あ」で始まり「お」で終わる文字列を消したいのです 外部ファイルにしています 以下のように記述しましたが出来ませんでした html内のhead内に記述したもの <script type="text/javascript" src="test.js"></script> 外部ファイルの中身 function kakikae() { document.body.innerHTML = document.body.innerHTML.replace (/^あ*お$/g,'');focus(); }