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

Тема в разделе "Другие языки", создана пользователем Drak0n4ik, 18 май 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Drak0n4ik

    Drak0n4ik Создатель

    Регистр.:
    8 май 2009
    Сообщения:
    25
    Симпатии:
    1
    Есть текст. Надо найти все вхождения слова и заменить его. Как это реализовать на яваскрипте?
     
  2. lorien

    lorien Постоялец

    Регистр.:
    2 авг 2006
    Сообщения:
    84
    Симпатии:
    11
    Неужели тут ничего не нашли?
     
  3. Drak0n4ik

    Drak0n4ik Создатель

    Регистр.:
    8 май 2009
    Сообщения:
    25
    Симпатии:
    1
    эээ…
    а какой запрос должен быть? а то мне чушь показывает:
    [​IMG]
     

    Вложения:

    • Untitled-1.jpg
      Untitled-1.jpg
      Размер файла:
      109,5 КБ
      Просмотров:
      76
  4. upandhigh

    upandhigh

    Регистр.:
    11 фев 2009
    Сообщения:
    235
    Симпатии:
    89
    Drak0n4ik нравится это.
  5. lorien

    lorien Постоялец

    Регистр.:
    2 авг 2006
    Сообщения:
    84
    Симпатии:
    11
    > а какой запрос должен быть? а то мне чушь показывает:
    javascript поиск и замена в тексте
     
  6. oraculseed

    oraculseed Постоялец

    Регистр.:
    1 янв 2009
    Сообщения:
    153
    Симпатии:
    10
    получите-распишитесь

    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;

    }
     
    Drak0n4ik нравится это.
  7. Drak0n4ik

    Drak0n4ik Создатель

    Регистр.:
    8 май 2009
    Сообщения:
    25
    Симпатии:
    1
    Спасибо вам, все работает, оба варианта полезны :)

    А какие аналогичные РНР-шным функциям «chr()» и «ord()» есть в яваскрипте?
     
  8. upandhigh

    upandhigh

    Регистр.:
    11 фев 2009
    Сообщения:
    235
    Симпатии:
    89
    PHP:
    <script>
    # echo chr(65);
    document.write(String.fromCharCode(65));

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

    # echo ord('A');
    document.write("A".charCodeAt(0));
    </script>
    в первой строке ты указываешь символ 65 и функция возращает символ А, в последней - ты укаываешь символ А и он возращает аски код 65
     
    Drak0n4ik нравится это.
  9. Drak0n4ik

    Drak0n4ik Создатель

    Регистр.:
    8 май 2009
    Сообщения:
    25
    Симпатии:
    1
    document.write("A".charCodeAt(0));

    что здесь означает «0»?
     
  10. upandhigh

    upandhigh

    Регистр.:
    11 фев 2009
    Сообщения:
    235
    Симпатии:
    89
    0 это позиция, т.е. у тебя строка "A" и ты говоришь чтобы показать код символа в строке "A" имеющий позицию 0. если бы у тебя была бы строчка - "ABC".charCodeAt(2) то это бы означало вывести КОД символа в строке "ABC" имеющий позицию 2, т.в. в данном случае код для символа "C"

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

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

    document.write(ord('A'));

     
Статус темы:
Закрыта.