كيف أبحث عن كلمة داخل جملة بإستخدام JavaScript ؟
كيف أبحث عن كلمة داخل جملة بإستخدام 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>