string.replace() на JavaScript
Чтобы в тексте поменять некоторые буквы на их unicode коды
я написал
var inpt=document.all.input.value; // textarea
var myString = new String(inpt); //String переменная
myString.replace(/Њ/,"Ҳ");//X
myString.replace(/њ/,"ҳ"); //х
myString.replace(/Љ/,"Ҷ"); //Ч
myString.replace(/љ/,"ҷ"); //ч
myString.replace(/Ќ/,"Қ"); //К
myString.replace(/ќ/,"қ"); //к
myString.replace(/ї/,"ӣ"); //и
myString.replace(/ў/,"ӯ"); //у
myString.replace(/ѓ/,"ғ"); //г
document.all.output.value=myString; //textarea
но функция не пашет. Помогите чем сможете.
myString=myString.replace(/Њ/,"Ҳ"); //X
....
...
Только проблема в том что длинные тексты не обрабатывает полностью. Только 255 символов изменяет и все. Что то я не понял.
А что если String переменная длиннее чем 255 символов.
Цитата: swordholder99
Спасибо всем оказывается надо вот так писать
myString=myString.replace(/Њ/,"Ҳ"); //X
....
...
Только проблема в том что длинные тексты не обрабатывает полностью. Только 255 символов изменяет и все. Что то я не понял.
А что если String переменная длиннее чем 255 символов.
myString=myString.replace(/Њ/,"Ҳ"); //X
....
...
Только проблема в том что длинные тексты не обрабатывает полностью. Только 255 символов изменяет и все. Что то я не понял.
А что если String переменная длиннее чем 255 символов.
А ты так попробуй:
Код:
myString=myString.replace(/Њ/g,"Ҳ");
Спасибо помогло. Только причем тут g нужен myString=myString.replace(/Њ/[COLOR="Red"]g[/COLOR],"Ҳ");
Без g у тебя будет заменено только первое совпадение.
Спасибо
text.replace('/<BR>/gi', "test");
не заменяет <BR>, и все тут :(
Кавычки уберите
Читайте мануал и найдите отличия от того что у вас