كيف أبحث عن كلمة داخل جملة بإستخدام JavaScript ؟

علي بن موسى

كيف أبحث عن كلمة داخل جملة بإستخدام JavaScript ؟

مثلا لدي الجملة الأتية :

<span id="js">www.example.com</span>

وأريد دالة أبحث عن طريقها عن كلمة ".com" في الجملة

فهل يجود دالة على ذلك؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

جربتها لكن الناتج يظهر كرقم فمثلا :

var str = "Visit W3Schools!";
var n = str.search("W3Schools");

قيمة المتغير n ستكون 6 .

6 هو عدد الأحرف قبل كلمة البحث، وما دامت النتيجة أكبر من 0 فهي موجودة، أم أنك تريد شيئا آخر ؟

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"));