كيف أبحث عن كلمة داخل جملة بإستخدام JavaScript ؟
مثلا لدي الجملة الأتية :
<span id="js">www.example.com</span>
وأريد دالة أبحث عن طريقها عن كلمة ".com" في الجملة
فهل يجود دالة على ذلك؟
جربتها لكن الناتج يظهر كرقم فمثلا :
var str = "Visit W3Schools!"; var n = str.search("W3Schools");
قيمة المتغير n ستكون 6 .
6 هو عدد الأحرف قبل كلمة البحث، وما دامت النتيجة أكبر من 0 فهي موجودة، أم أنك تريد شيئا آخر ؟
أها ، فهمت الآن لاني جربت ان اغير الجملة فظهرت القيمة بالسالب وهذا يعني أنها غير موجودة إذا
if (n > 0) { ..... };
شكرا أخي خالد ، شكرا مبرمج بسيط.
حين لا تكون الكلمة موجودة تحصل على 1-، أنا 0 فهو يعني أن الكلمة موجودة في بداية الجملة.
يمكنك القيام بهذا من خلال regex.
<script> var text = $('#js').text(), reg = text.match(/(\.com)/g); for(var i = 0; i < reg.length; i++){ console.log(reg[i]); } </script>
reg = text.match(/(.com)/g);
شكرا لك كثيرا ، بالمناسبة ماذا تعني "/g" وكذلك تمر عليا كثيرا "/n" و"/n\" تقريبا ماذا تعني هذه الرمز في الجافاسكربت ؟
يمكن أن يفيدك هذا أيضا
<script> var text = $('#js').text(), reg = text.indexOf('.com'); if(reg != -1){ console.log('The text contain .com'); }else { console.log("The text doesn't contain .com"); } </script>
alert(/.com/.test("www.example.com"));
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.