flashregexp问题
我正在使用RegExp。该代码给出了sş。我想做ss。我怎样才能做到这一点。谢谢你的回答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 =
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构造函数的参数中