2016-05-22 5 views
0

プレーンテキストの文字列からURLスキーム変数を取得する方法が必要です。私は、次のAppleScriptから始めている:プレーンテキストからURLスキーム変数を取得する

set inputStr to "{query}" 
set my text item delimiters to ": " 
set taskName to first text item of inputStr 
set listName to last text item of inputStr 
set urlScheme to "app://url/add?color=" & color & "&height=" & height 
tell application "System Events" 
    open location urlScheme 
end tell 

は、使用しての、このソリューションがあり、私は追加したい多くの可能変数(例えば、幅、面積、月、などが...)ダースについてですが、 「最初のテキストアイテム」または「最後のテキストアイテム」は、ユーザーがテキスト文字列を入力する正しい順序を覚えていないため、実際には機能しません。代わりに、私が望むのは、どのような順序であっても、変数を識別するテキストを解析する方法です。

color: green height: 10 area: 14 month: July 

別の:例えば、あるユーザが入力可能性

height: 10 year: 2016 month: August 

とURLスキームの関連部分は空白のままにされている残りの部分で充填されます。

答えて

0

ユーザーがテキスト文字列を正しく入力することを期待するプログラムでは、問題を尋ねており、大量のエラーチェックを行う必要がありますが、... 自分自身に戦闘の機会を与え、以下のような解析可能な形式:

その後
"color:green, height:10, area:14, month:July" 

は、"key:value"形式で配列エントリを取得するには、カンマ区切り文字にあなたを設定します。ループでは、各配列エントリを処理して、必要に応じてURLにキーと値を追加することができます。

ユーザーが追加した可能性のあるキーと値の前後の空白を取り除いて、さらに健全性チェックを行います。

関連する問題