Показать сообщение отдельно
  #3 (permalink)  
Старый 17.09.2015, 01:55
Аспирант
Посмотреть профиль Найти все сообщения от newtimebigtime
 
Регистрация: 16.09.2015
Сообщений: 34

Сообщение от NastyaSS
1.Общие символы двух строк.
2.Разные символы двух строк.
str1="abcdee"
str2="bcefydyy"

str3="123456"
str4="345678"

joint=function(str1, str2){
   var result=""
   str1.replace(/[\s\S]/g, function(symbol){
     var re=new RegExp(symbol)
     if(re.test(str2)&&!re.test(result)) result+=symbol
   })
   return result
}
   
alert("joint: "+joint(str1, str2))
alert("joint: "+joint(str3, str4))

diff=function(str1, str2){
   var result=""
   str1.replace(/[\s\S]/g, function(symbol){
     var re=new RegExp(symbol)
     if(!re.test(str2)&&!re.test(result)) result+=symbol
   })

   str2.replace(/[\s\S]/g, function(symbol){
     var re=new RegExp(symbol)
     if(!re.test(str1)&&!re.test(result)) result+=symbol
   })

   return result
}
 
alert("diff: "+diff(str1, str2))
alert("diff: "+diff(str3, str4))



//>>>> joint: bcde
//>>>> joint: 3456
//>>>> diff: afy
//>>>> diff: 1278
Ответить с цитированием