の値を取得する必要がありますimg = via = title =。それを行うにはスマートな方法がありますか、それだけでを分割し、多くを必要とするのですか?AS3 - 文字列値を取得
内容は常に異なるものになります。 ありがとう
の値を取得する必要がありますimg = via = title =。それを行うにはスマートな方法がありますか、それだけでを分割し、多くを必要とするのですか?AS3 - 文字列値を取得
内容は常に異なるものになります。 ありがとう
正規表現を試してみましたか?これは、これに完璧なフィット感のようです。
基本的に私は、ほとんどのURIは、セパレータとして機能することができ、別の文字を使用する3つの異なる値を分割するために、別の正規表現を使用し、その後img=http://example.org/mypic.jpg/via=example.org/blog/pictures/title=Hello-World
からhttp://www.example.com/#section/
を分離します。 キー1 = VALUE1 &キー2 =値2 & KEY3 =値3本が作成可能
:;;キー2 =値2 KEY3 =値3
アンパサンド キー1 = VALUE1:http://en.wikipedia.org/wiki/URI_scheme
セミコロンを見てセパレータ間で何かを探すので、正規表現は簡単です。
あなたはその後、3つの文字列
key1=value1
key2=value2
との配列で終わるだろうkey3=value3
あなたが=
に分離し、キー/値のペアを保持している配列で終わる別の正規表現を行うことができます。正規表現がよく分かっている場合は、少ない表現でそれを行うことができます。
私はいつも使っているツールはhttp://regexpal.comです。彼らはおそらく
&
または;
+1をそのリンクhttp://regexpal.comに利用していますが、http://regexlib.com/で何かを見つけることができるかもしれません。本当に便利です。 – Marty
@Martyまた、AS正規表現のためのhttp://gskinner.com/RegExr/もあります。 – RIAstar
** title = **の価値を得るには?残りの私はこのコードを使用しています: 'var inbetween:RegExp = /img=(.*?)\/via/g; var imgmatch:Object = inbetween.exec(my.text); var imgpath = imgmatch [1]; ' – Michael