2011-07-06 69 views

回答

3

你試過使用正則表達式嗎?這似乎是完美的契合。

基本上我將會分離http://www.example.com/#section/img=http://example.org/mypic.jpg/via=example.org/blog/pictures/title=Hello-World

然後使用另一個正則表達式分裂三個不同的值最URI使用另一個字符,可以作爲一個分離器採取行動。看http://en.wikipedia.org/wiki/URI_scheme

分號: 鍵1 =值;鍵2 =值; KEY3 =值3

與號: 鍵1 =值&鍵2 =值& KEY3 =值3

這使創建正則表達式更容易,因爲您在分隔符之間查找任何內容。

你會再與三串 key1=value1key2=value2和陣列最終key3=value3可以做你在那裏分離的=並與保持所述鍵/值對的數組結束另一個正則表達式。

如果你很瞭解你的正則表達式,你可以用更少的表達式來完成。

我總是使用的工具是http://regexpal.com來製作我的表情。但你或許能夠在http://regexlib.com/中找到某些東西,雖然它們可能利用了&;

+0

對於該鏈接的+1 http://regexpal.com - 真的很方便。 – Marty

+1

@Marty還有http://gskinner.com/RegExr/專門用於AS正則表達式 – RIAstar

+0

如何獲得** title = **的值?其餘的我使用這段代碼:'var inbetween:RegExp = /img=(.*?)\/via/g; var imgmatch:Object = inbetween.exec(my.text); var imgpath = imgmatch [1];' – Michael