[Javascript] Поиск и замена в тексте

Статус
В этой теме нельзя размещать новые ответы.

Drak0n4ik

Создатель
Регистрация
8 Май 2009
Сообщения
25
Реакции
1
Есть текст. Надо найти все вхождения слова и заменить его. Как это реализовать на яваскрипте?
 
эээ…
а какой запрос должен быть? а то мне чушь показывает:
attachment.php
 

Вложения

  • Untitled-1.jpg
    Untitled-1.jpg
    109,5 KB · Просмотры: 77
PHP:
<script type="text/javascript">
var str="Visit Microsoft!";
document.write(str.replace(/Microsoft/, "W3Schools"));
</script>
вместо майкрософт можно указывать регулярные варажения. подробнее тут Для просмотра ссылки Войди или Зарегистрируйся и тут Для просмотра ссылки Войди или Зарегистрируйся
 
> а какой запрос должен быть? а то мне чушь показывает:
javascript поиск и замена в тексте
 
> а какой запрос должен быть? а то мне чушь показывает:
javascript поиск и замена в тексте

получите-распишитесь

function str_replace ( search, replace, subject ) {

if(!(replace instanceof Array)){
replace=new Array(replace);
if(search instanceof Array){
while(search.length>replace.length){
replace[replace.length]=replace[0];
}
}
}

if(!(search instanceof Array))search=new Array(search);
while(search.length>replace.length){
replace[replace.length]='';
}

if(subject instanceof Array){
for(k in subject){
subject[k]=str_replace(search,replace,subject[k]);
}
return subject;
}

for(var k=0; k<search.length; k++){
var i = subject.indexOf(search[k]);
while(i>-1){
subject = subject.replace(search[k], replace[k]);
i = subject.indexOf(search[k],i);
}
}

return subject;

}
 
Спасибо вам, все работает, оба варианта полезны :)

А какие аналогичные РНР-шным функциям «chr()» и «ord()» есть в яваскрипте?
 
PHP:
<script>
# echo chr(65);
document.write(String.fromCharCode(65));

document.write("<br />");

# echo ord('A');
document.write("A".charCodeAt(0));
</script>

в первой строке ты указываешь символ 65 и функция возращает символ А, в последней - ты укаываешь символ А и он возращает аски код 65
 
document.write("A".charCodeAt(0));

что здесь означает «0»?
 
0 это позиция, т.е. у тебя строка "A" и ты говоришь чтобы показать код символа в строке "A" имеющий позицию 0. если бы у тебя была бы строчка - "ABC".charCodeAt(2) то это бы означало вывести КОД символа в строке "ABC" имеющий позицию 2, т.в. в данном случае код для символа "C"

Добавлено через 3 минуты
те тебе скорее всего нужен такой вариант:

PHP:
function ord(chr) 
{
    return chr.charCodeAt(0);
}

document.write(ord('A'));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху