سؤال

وأجد وظيفة each روبي قليلا مربكة. إذا كان لدي سطر من النص، وحلقة each تعطيني كل كلمة بمسافات بدلا من كل حرف على حدة.

فما هي أفضل طريقة لاسترجاع أجزاء من سلسلة التي يتم محددة بواسطة حرف جدولة. في هذه اللحظة لدي:

line.split.each do |word|
...
end

ولكن هذا ليس صحيحا تماما.

هل كانت مفيدة؟

المحلول

وأنا لست متأكدا من أنني أفهم تماما سؤالك، ولكن إذا كنت تريد تقسيم خطوط على أحرف الجدولة، يمكنك تحديد أن كحجة لتقسيم:

line.split("\t").each ...

وأو يمكنك تحديد ذلك كتعبير عادي:

line.split(/\t/).each ...

وكل بالتكرار في الأساس فقط من خلال كافة العناصر الموجودة في صفيف، وانقسام تنتج مجموعة واسعة من السلسلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top