Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
flashregexp问题_Flash - Fatal编程技术网

flashregexp问题

flashregexp问题,flash,Flash,我正在使用RegExp。该代码给出了sş。我想做ss。我怎样才能做到这一点。谢谢你的回答 import RegExp.as; var pattern:Array = new Array(); pattern[0] = new RegExp("ş","s"); var patternReplace:Array = ["s"]; function decomposeUnicode(str:String):String { str = "şş" for (var i =

我正在使用RegExp。该代码给出了sş。我想做ss。我怎样才能做到这一点。谢谢你的回答

import RegExp.as;
var pattern:Array = new Array(); 
pattern[0] = new RegExp("ş","s"); 

var patternReplace:Array = ["s"]; 

function decomposeUnicode(str:String):String 
{ 
    str = "şş"
    for (var i = 0; i < pattern.length; i++)
    { 
        str = str.replace(pattern[i], patternReplace[i]);
    } 
    return str; 
} 

trace(decomposeUnicode());
导入RegExp.as;
变量模式:数组=新数组();
模式[0]=新的RegExp(“ş”、“s”);
变量patternplace:Array=[“s”];
函数decomposeUnicode(str:String):String
{ 
str=“şş”
对于(变量i=0;i
在创建RegExp时,只需定义全局标志“g”。我不知道您是否真的想定义dotall(表示.是否与新行字符匹配),但这是通过在第二个参数中设置“s”来实现的。我就以它为例

pattern[0] = new RegExp("ş","s","g"); 

这里有一个速记版本:

str = str.replace(/ş/g, "s");

是的,但我想他正在创建一个数组并在其中循环,因为他最终会想处理一堆替换。如果不是这样的话,你的解决办法就是去汉克斯寻求答案。我怎么用这个。例如str.replace(pattern[0])?如果代码的其余部分正常工作,则只需设置全局标志。设置模式[0]的值时,只需将其添加到RegExp构造函数的参数中