![]() |
|
||||||||||
|
|||||
|
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
replace заменяет только первое вхождение, его надо или юзать рекурсивно или использовать split.join
"aabbaababaab".split("a").join("c") вернет "ccbbccbcbccb" |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 97
|
спасибо, разобралсямне и нужно было с разными регистрами, что бы большие и маленькие буквы различались
Добавлено через 53 минуты да уж с регулярными выражениями я не работал не когда((( поэтому опять возник вопрос, делаю вот так var str:String = "это какая-то строка в которАой нужно заменить а на б"; var exp:RegExp = new RegExp(); exp =/а/g; trace(str.replace(exp, 'б')); //это кбкбя-то строкб в которой нужно збменить б нб б такая запись /+моя строковая переменная+/g в регулярках не работает,должен же быть какой то способ их динамически создавать Последний раз редактировалось kelod; 15.10.2012 в 01:42. |
|
|||||
var i:int; var arr1:Array = ["а", "э"]; var arr2:Array = ["1", "2"]; var str:String = "это какая-то строка в которАой нужно заменить а на б"; for (i = 0; i < arr1.length; i++) { var exp:RegExp = new RegExp(arr1[i], "g"); trace(str.replace(exp, arr2[i])); } // без RegExp for (i = 0; i < arr1.length; i++) { trace(str.split(arr1[i]).join(arr2[i])); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|