PDA

View Full Version : جداکردن کلمات از یک رشته با جی کوئری



yaser773
پنج شنبه 22 اسفند 1392, 11:02 صبح
رشته ای از کلمات دارم که طول رشته مشخص نیست ( این رشته رو از کاربر میگیرم ) حالا میخوام یه Short text برای دیتابیس ازش جدا کنم با دستور زیر کلمات رو از هم جدا کردم اما چجوری تعداد مشخص کلمه ( مثلا 50 تا ) رو از این رشته جدا کنم ،
var txt = $('#textarea').text().split(' ');

yaser773
پنج شنبه 22 اسفند 1392, 12:09 عصر
رشته ای از کلمات دارم که طول رشته مشخص نیست ( این رشته رو از کاربر میگیرم ) حالا میخوام یه Short text برای دیتابیس ازش جدا کنم با دستور زیر کلمات رو از هم جدا کردم اما چجوری تعداد مشخص کلمه ( مثلا 50 تا ) رو از این رشته جدا کنم ،
var txt = $('#textarea').text().split(' ');

اساتید عزیز ، کسی نبود کمک کنه

aminireza65
پنج شنبه 22 اسفند 1392, 13:28 عصر
var txt = $('#textarea').text().split(' ');

با این کد متغیر txt شما به آرایه تبدیل میشه و شما میتونی با اندیس به کلمه ها دست پیدا کنی.

yaser773
پنج شنبه 22 اسفند 1392, 13:56 عصر
با این کد متغیر txt شما به آرایه تبدیل میشه و شما میتونی با اندیس به کلمه ها دست پیدا کنی.

اگه زحمتی نیست میتونید کدش رو بگید که چجوری مثلا 50 کلمه ازش استخراج بشه ؟

aminireza65
پنج شنبه 22 اسفند 1392, 14:40 عصر
شما میتونی با حلقه for این آرایه رو پیمایش کنی و 50 تای اول رو برداری ولی با توجه به اینکه طول رشته ورودی مشخص نیست یعنی امکان داره تعداد کلمه هاش از 50 تا کمتر باشه بنابراین باید بررسی کنید که اگر تعداد عناصر آرایه از 50 تا کمتر بود که هیچی ولی اگر از 50 تا بیشتر بود فقط 50 تای اول رو بردار.

var txt = "you are a programmer";
var s = txt.split(' ');
for (var i = 0; i < 50; i++) {
alert(s[i]);
}

yaser773
پنج شنبه 22 اسفند 1392, 14:49 عصر
کدی که نوشتین که فقط اچ تی ام ال نه جاوااسکریپت

aminireza65
پنج شنبه 22 اسفند 1392, 15:53 عصر
:قهقهه::قهقهه::قهقهه:

var txt = "you are a programmer";
var s = txt.split(' ');
for (var i = 0; i < 50; i++) {
alert(s[i]);
}

yaser773
پنج شنبه 22 اسفند 1392, 16:03 عصر
کار میکنه اما اگه تعداد کلمات از 50تا کمتر باشه اون تعداد کلمه رو میشمره مابقی رو undefind میده

aminireza65
پنج شنبه 22 اسفند 1392, 16:26 عصر
همونطور که تو پست پنجم گفتم باید چک کنید که اگر تعداد عناصر از 50 تا کمتر بود کلشو بگیره ولی اگر بیشتر از 50 تا بود فقط 50 تای اولو برداره.

var txt = "you are a programmer";
var s = txt.split(' ');
var i = s.length;
if (i > 50) {
for (var i = 0; i < 50; i++) {
alert(s[i]);
}
}

yaser773
پنج شنبه 22 اسفند 1392, 23:56 عصر
دمت گرم حل شد خدا عوضت بده ( عوضت نکنه الهی :قهقهه::بوس::بوس:)