PDA

View Full Version : RegExp



jamejam123
سه شنبه 05 فروردین 1393, 01:08 صبح
سلام
به این کد یه نگا بندازید

<!DOCTYPE html>
<html>
<body>

<script>
var patt1=new RegExp("e");

document.write(patt1.exec("The best things in life are free"));
</script>

</body>
</html>


تو اینجا شی RegExp به چه درد میخوره.
بی نهایت ممنون

jamejam123
سه شنبه 05 فروردین 1393, 01:20 صبح
سلام
به این کد یه نگا بندازید

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
x = 5; // Initialize x
elem = document.getElementById("demo"); // Find an element
elem.innerHTML = x + " " + y; // Display x and y
var y = 7; // Initialize y
</script>
</body>
</html>


تو این جا elem رو به عنوان یه متغیر معرفی نکرده.
فرق متغیر هایی که با var و غیر var معرفی میشن چیه؟
بی نهایت ممنون

jamejam123
سه شنبه 05 فروردین 1393, 01:29 صبح
به این کد یه نگاه بندازید

<!DOCTYPE html>
<html>
<body>

<p id="demo">Click the button to do a case-insensitive search for "w3schools" in a string.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var str = "Visit W3Schools";
var patt1 = /w3schools/i;
var result = str.match(patt1);
document.getElementById("demo").innerHTML=result;
}
</script>

</body>
</html>


تو اینجا چه اتفاقی می افته که
w3schools رو چاپ میکنه.

به این کد هم یه نگا بندازید

var patt1 = /w3schools/i;
var result = str.match(patt1);

تو اینجا i به چه درد میخوره
چرا به جای اون حرف دیگه ای میزاریم کار نمکنه

آیا تابع match اون کلمه رو جست و جو میکنه

بینهایت ممنون

cups_of_java
سه شنبه 05 فروردین 1393, 12:23 عصر
عبارات منظم یا Regular Expressionها ابزاری هستن برای بررسی وجود قواعدی توی رشته های حرفی. مثلن برای اینکه شما ببینی رشته حرفی ورودی شما از یه الگوی خاصی تبعیت می کنه یا نه!؟ (مثلن همش عددیه؟ چند حرفه؟ با 912 شروع میشه یا نه؟ یک ایمیل هست یا نه؟... ) و یا برای کندن و جدا کردن قسمت هایی از یک رشته حرفی و ...
توی جاوا اسکریپت شما از شی RegEX و یا از علامت // برای تعریفشون استفاده می کنی.



تو اینجا چه اتفاقی می افته که
w3schools رو چاپ میکنه.


اونجا داره اون str رو با الگوی patt1 چک می کنه ببینه تطابقی داره یا نه. اون i که در انتهاش گذاشته بعد اسلش به این معنی هست که تطابق رو بدون در نظر گرفتن بزرگ کوچیکیه کاراکتر ها انجام بده (ignorecase) و به خاطر همین w3schools توی رشته str پیدا میشه و خروجی match میشه و چاپ میشه.



متغیر های var به صورت محلی تعریف میشن اما بدون varها یه صورت سراسری تعریف میشن.