Flash RegExp问题

时间:2011-09-28 18:21:53

标签: 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 = 0; i < pattern.length; i++)
    { 
        str = str.replace(pattern[i], patternReplace[i]);
    } 
    return str; 
} 

trace(decomposeUnicode());

2 个答案:

答案 0 :(得分:1)

在创建RegExp时,您所要做的就是定义全局标志“g”。我不知道你是否真的想要定义dotall(表示是否。匹配新的行符号),但这就是你在第二个参数中设置“s”所做的。我会在那里举例说明。

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

答案 1 :(得分:0)

这是速记版本:

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