Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在AS3闪存中替换反斜杠?_Regex_Actionscript 3_Flash - Fatal编程技术网

Regex 如何在AS3闪存中替换反斜杠?

Regex 如何在AS3闪存中替换反斜杠?,regex,actionscript-3,flash,Regex,Actionscript 3,Flash,我试图替换url/路径的反斜杠以获取swf的文件名: var path:String=“C:\Test\myswf.swf” var swfURL:String=path.replace(/\\/gi,“/”); var swfFileName:String=path.slice(path.lastIndexOf(“/”)+1,path.length)。替换(“.swf”,”); 但它不起作用。响应是:“C:Testmyswf.swf”。它不会替换字符串路径。我该怎么做?试试这个正则表达式:

我试图替换url/路径的反斜杠以获取swf的文件名:

var path:String=“C:\Test\myswf.swf” var swfURL:String=path.replace(/\\/gi,“/”); var swfFileName:String=path.slice(path.lastIndexOf(“/”)+1,path.length)。替换(“.swf”,”); 但它不起作用。响应是:“C:Testmyswf.swf”。它不会替换字符串路径。我该怎么做?

试试这个正则表达式:

\\([^\\.]+)\.
然后获得$1

试试这个正则表达式:

\\([^\\.]+)\.
然后获得$1

试试这个正则表达式:

\\([^\\.]+)\.
然后获得$1

试试这个正则表达式:

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

然后获得$1

我认为您可能需要避开URL字符串中的反斜杠:

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

我认为您可能需要避开URL字符串中的反斜杠:

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

我认为您可能需要避开URL字符串中的反斜杠:

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

我认为您可能需要避开URL字符串中的反斜杠:

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

我通过使用下面的代码“执行疯狂”成功地解决了这个问题:

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", "");

这可能不是最好的解决方案,但它对我很有效,也可以对其他人有效…

我通过使用以下代码“执行疯狂”成功地解决了这个问题:

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", "");

这可能不是最好的解决方案,但它对我很有效,也可以对其他人有效…

我通过使用以下代码“执行疯狂”成功地解决了这个问题:

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", "");

这可能不是最好的解决方案,但它对我很有效,也可以对其他人有效…

我通过使用以下代码“执行疯狂”成功地解决了这个问题:

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", "");

这可能不是最好的解决方案,但它对我很有效,也可以对其他人有效…

对于未来的调试策略,如果函数的输出不是您期望的,请始终确保输入是您认为的,以便您可以找到问题的确切来源。对于未来的调试策略,如果函数的输出不是您期望的,请始终确保输入是您认为的,以便您可以找到问题的确切来源。对于未来的调试策略,如果函数的输出不是您期望的,请始终确保输入是您认为的,因此,您可以找到问题的确切来源。对于未来的调试策略,如果函数的输出不是您期望的,请始终确保输入是您认为的,以便您可以找到问题的确切来源。这太棒了!但是,我如何使用
stage.loaderInfo.url
?请尝试将stage.loaderInfo.url指定为path变量的值,然后看看会发生什么。如果您计划在web上运行此代码,您最好在web服务器上进行本地测试,因为您目前使用的正则表达式在实时环境中无法工作。这太棒了!但是,我如何使用
stage.loaderInfo.url
?请尝试将stage.loaderInfo.url指定为path变量的值,然后看看会发生什么。如果您计划在web上运行此代码,您最好在web服务器上进行本地测试,因为您目前使用的正则表达式在实时环境中无法工作。这太棒了!但是,我如何使用
stage.loaderInfo.url
?请尝试将stage.loaderInfo.url指定为path变量的值,然后看看会发生什么。如果您计划在web上运行此代码,您最好在web服务器上进行本地测试,因为您目前使用的正则表达式在实时环境中无法工作。这太棒了!但是,我如何使用
stage.loaderInfo.url
?请尝试将stage.loaderInfo.url指定为path变量的值,然后看看会发生什么。如果您计划在web上运行此代码,您最好在web服务器上进行本地测试,因为您目前使用的正则表达式在实时环境中无法工作。您想更清楚一点吗?将这一点应用到OP的上下文中,他(以及其他用户)将更容易理解?将这一点应用到OP的上下文中,他(以及其他用户)将更容易理解?将这一点应用到OP的上下文中,他(以及其他用户)将更容易理解?将此应用于OP的上下文,他(以及其他用户)将更容易理解。