كيف أبحث عن كلمة داخل جملة بإستخدام 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) {
.....
};
شكرا أخي خالد ، شكرا مبرمج بسيط.
يمكنك القيام بهذا من خلال regex.
<script>
var text = $('#js').text(),
reg = text.match(/(\.com)/g);
for(var i = 0; i < reg.length; i++){
console.log(reg[i]);
}
</script>
يمكن أن يفيدك هذا أيضا
<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>
التعليقات