Показать сообщение отдельно
  #6 (permalink)  
Старый 19.12.2016, 23:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

sovsem-nub,
тоже самое, может так проще будет понять ...
var text1="мама мыла раму [[совсем другую раму]] папу",
text2="раму вертолет",
text3="другую",
text4="[[совсем другую раму]]";
function foo(a, b) {
    var c = /[^\[\]\s]+|(\[\[[\s\S]*?\]\])/g;
    a = a.match(c) || [];
    b = b.match(c) || [];
    for (var i = 0; i < a.length; i++) {
        for (var k = 0; k < b.length; k++) {
            if (a[i] == b[k]) return true
        }
    }

    return false
};
alert(foo(text1,text2));  //true
alert(foo(text1,text3));  //false
alert(foo(text2,text3));  //false
alert(foo(text1,text4));  //true
Ответить с цитированием