Flash RegExp Проблема - PullRequest
       1

Flash RegExp Проблема

0 голосов
/ 28 сентября 2011

Я использую RegExp.Этот код дать СШ.Я хочу сделать сс.Как я могу это сделать.Спасибо за ответы.

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 ]

1 голос
/ 28 сентября 2011

Все, что вам нужно сделать, это определить глобальный флаг "g" при создании вашего RegExp. Я не знаю, действительно ли вы хотите определить dotall (указывает, соответствует ли. Символы новой строки), но это то, что вы делаете, устанавливая «s» во втором параметре. Я приведу это для примера.

pattern[0] = new RegExp("ş","s","g"); 
0 голосов
/ 28 сентября 2011

Вот сокращенная версия:

str = str.replace(/ş/g, "s");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...