簡體   English   中英

如何在AS3 Flash中替換反斜杠?

[英]How to replace backslash in AS3 Flash?

我正在嘗試替換url / path的反斜杠以獲取swf的文件名:

var path:String = "C:\Test\myswf.swf"

var swfURL:String = path.replace(/\\/gi, "/");

var swfFileName:String = path.slice(path.lastIndexOf("/")+1, path.length).replace(".swf", "");

但這是行不通的。 響應為:“ C:Testmyswf.swf”。 它不會替換字符串路徑。 我該怎么做?

我認為您可能需要在URL字符串中轉義反斜杠:

var path:String = "C:\\Test\\myswf.swf"

試試這個正則表達式:

\\([^\\.]+)\.

然后得到$ 1

我設法通過以下代碼“瘋狂”解決了這個問題:

var reg:RegExp = new RegExp("\\d"+stage.loaderInfo.url, "gi");

var idswf:String = reg.toString().replace(/\\/g, "/");

idswf = idswf.split("/")[idswf.split("/").length-2].replace(".swf", "");

它可能不是最好的解決方案,但它對我來說效果很好,並且可以為其他人工作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM