Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. <meta charset="utf-8">
  2. <div id="sonuc"></div>
  3. <script type="text/javascript">
  4. function parantezlileriBul(str) {
  5. var aramaSonucu = str.match(/\(([\s\+\-\*\/:a-zA-Z0-9_]+)\)/g);
  6. console.log("1:" + aramaSonucu);
  7. sonuc_.innerHTML += "<br>" + aramaSonucu;
  8. return aramaSonucu;
  9. }
  10.  
  11. var kacinci = 0;
  12. var parantezliSayisi = 0;
  13. var enSonAramaSonucuDizisi = [];
  14.  
  15. function parantezlileriKaldirDegiskenIsmiAta(aramaSonucuDizisi, parantezliSayisi) {
  16. enSonAramaSonucuDizisi = enSonAramaSonucuDizisi.concat(aramaSonucuDizisi);
  17. sonuc_.innerHTML += "<br>" + enSonAramaSonucuDizisi.toString();
  18. //var sayilar_ve_cinler = sayilar.concat(cinler);
  19. console.log("aramaSonucuDizisi:" + aramaSonucuDizisi + "\n yeniFormul:" + yeniFormul);
  20. parantezliSayisi = parantezliSayisi ? parantezliSayisi : 0;
  21. kacinci += 1;
  22. console.log("kacinci" + kacinci + "\nparantezlisayisi:" + parantezliSayisi);
  23. //alert(kacinci);
  24. //yeniFormul="";
  25. //console.log("parantezliSayisi:"+parantezliSayisi);
  26.  
  27. if (aramaSonucuDizisi != null) {
  28. var kackere = aramaSonucuDizisi.length + parantezliSayisi;
  29. //for ( i=i; i < (kackere); i++ ) {
  30. for (i = 0; i < aramaSonucuDizisi.length; i++) {
  31. if (i == 8) {
  32. break;
  33. // İSO bu gereksiz hocam, yukarıdaki satır döngüden çıkar,
  34. // bu satır hiç çalışmaz o yüzden
  35. continue;
  36. }
  37. var result = "aramaSonucuDizisi[" + i + "] = " + aramaSonucuDizisi[i];
  38. sonuc_.innerHTML += "<br>" + result;//+"<br>";
  39. console.log(aramaSonucuDizisi[i]);
  40. degisken_ismi[parantezliSayisi + i] = "p_" + (parantezliSayisi + i);
  41. yeniFormul = yeniFormul.replace(aramaSonucuDizisi[i], degisken_ismi[parantezliSayisi + i]);
  42. console.log(yeniFormul);
  43. sonuc_.innerHTML += "<br>" + yeniFormul;//+"<br>";
  44. }
  45. console.log(result);
  46. }
  47. devam = confirm("devam mı:3:" + yeniFormul + "<br>" + aramaSonucuDizisi);
  48. console.log(devam + ":3:");
  49. if (parantezlileriBul(yeniFormul) != null) {
  50. devam = confirm("devam mı:4:" + yeniFormul + "<br>" + aramaSonucuDizisi);
  51. console.log(devam + ":4:");
  52. if (devam) {
  53. parantezlileriKaldirDegiskenIsmiAta(parantezlileriBul(yeniFormul), parantezliSayisi + i);
  54. }
  55. }
  56. }
  57. var devam;
  58. // Using RegExp object:
  59. var sonuc_ = document.getElementById('sonuc');
  60. var str = "((a+b)+2 (c*d-5)-3(e/f):(g:h))+(a+b)*2 ((c:d)-e)+5=0";
  61. sonuc_.innerHTML = str + "<br>";
  62. console.log(str);
  63. //var re = new RegExp("\(([\+\-\*\/.:a-zA-Z0-9]+)\)", "g");
  64. //new RegExp(aranan,"ig");
  65. var re = /\(([\+\-\*\/.:a-zA-Z0-9]+)\)/g;
  66. console.log(re);
  67. sonuc_.innerHTML += "<br>" + re;
  68. //var myArray = str.match(re);
  69. console.log("0:");
  70. var parantezliler = parantezlileriBul(str);
  71. console.log("2:" + parantezliler);
  72. //Using literal:
  73. //devam=alert(myArray);console.log(devam+":1");
  74. devam = confirm("devam mı :3-2<br>\n" + parantezliler);
  75. console.log(devam + ":3-2");
  76. //devam=prompt(myArray);console.log(devam+":3");
  77. var yeniFormul = str;
  78. var degisken_ismi = [];
  79. if (devam) {
  80. console.log("11----------------------");
  81. parantezlileriKaldirDegiskenIsmiAta(parantezliler);
  82. }
  83. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement