2010-02-10 97 views
1
var aText:String = "C:\\folder\\folder\\file"; 
var filterVal:String = aText.toLowerCase().replace(/\//g, '/'); 
trace(aText); 
trace(filterVal); 

結果:與前替換反斜槓在ActionScript斜槓

C:\folder\folder\file 
c:\folder\folder\file 

這個代碼是基於this site和新生的正則表達式的技能。

我在做什麼錯?謝謝。

回答

6

你做錯了,你似乎什麼都想\是:

var filterVal:String = aText.toLowerCase().replace(/\\/g, '/'); 

的初始和結尾「/」分隔的正則表達式。裏面(\\)是什麼你正在尋找。由於它是反斜槓,所以您需要將其轉義。

+0

對不起,我應該與代碼匹配。我現在會解決這個問題。 – jedierikb 2010-02-10 18:08:44

+0

太好了,只是編輯了我的回覆,刪除了其他選項。還澄清了一下RegExp是如何編寫的。 – Johnco 2010-02-10 18:12:30

+0

thx解釋。讚賞。 – jedierikb 2010-02-10 18:15:51