[英]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.