Поиск и замена слова из массива

5nook

Client
Регистрация
22.06.2016
Сообщения
29
Благодарностей
0
Баллы
6
Всем привет!

Был у меня js код который прекрасно работал на сайте, но решил сделать бота который бы автоматически это все делал.

Но возникла ошибка, когда я этот код начал вставлять в проект, а именно из за функции

Код:
title_regex.exec(title)
зено выдает ошибку , Выполнение действия JavaScript OwnCode Ошибка обращения к Document.EvaluateScript на форуме так и не нагулил, что это значит.

Может кто то помочь обойти ошибку, или может быть переписать это на C#, пробовал пробовал, но так и не хватило ума.

Суть функции простая, есть строка "Example string word1 for word2 and word3", скрипт находить по regex слово, находит это слово в массиве, и уже в массиве слова находит ему замену, и берет через рандом.

Собственно сам код

Код:
jQuery(document).ready(function($) {

    var title;

    var title_regex = /word1\b|word2\b|word3\b/gm;

    var random_word;
    var find_word;

    var w_arr = {
        'word1': ['word11', 'word111'],
        'word2': ['word22', 'word222'],
        'word3': ['word33', 'word333']

    };


    title = "Example string word1 for word2 and word3";


    // переработка для title
    while ((find_word = title_regex.exec(title)) !== null) {

        random_word = w_arr[find_word[0]][Math.floor(Math.random() * w_arr[find_word[0]].length)];
        title = title.replace(find_word[0], random_word);

    }


    title = title.split(' ').filter(function (allItems, i, a) {
        return i == a.indexOf(allItems);
    }).join(' ');


    title = title.charAt(0).toUpperCase() + title.substr(1);

    return title;

});
 

5nook

Client
Регистрация
22.06.2016
Сообщения
29
Благодарностей
0
Баллы
6
емае ну вы знаете такую тему, когда только спросишь, и еще раз попробуешь и все вдруг заработало, хотя до этого дней 5 мучил мучил..... ну пусть останется этот пост, может кому будет полезен
...
и может кто еще выложит элегантное решение для с#
...
И было бы вооообще супер если массив с данными шаблонами для каждого слова, как то вынести в отдельный json файл чтоли, чтобы постоянно не лазить в проект, было бы вообще улет )
 

5nook

Client
Регистрация
22.06.2016
Сообщения
29
Благодарностей
0
Баллы
6

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)