اذهب إلى المحتوى

السؤال

نشر

أريد استبدال هذه السلسلة النصية:

str = "Hello☺ World☹"

بهذه السلسلة:

"Hello:) World:("

فما أقصر الطرق التي أستطيع استخدمها لاستبدال بعض الرموز في السلسلة النصية بحروف ورموز أخرى؟

Recommended Posts

  • 0
نشر

هنالك عدّة طرق في لغة روبي لاستبدال مجموعة من السلاسل النصية بسلاسل نصية أخرى، ومن أشهرها استخدام تابع gsub حيث تمرر له السلسلة النصية التي تريد استبدالها بالسلسلة النصية التي تريد وضعها، فمثلا سيكون سطر الاستبدال في السلسلة النصية التي تريد وضعتها كالتالي:

str.gsub("☺", ":)").gsub("☹", ":(")

في حالة كان عدد الاستبدالات كبير فيمكنك في هذه الحالة استخدام قائمة لتضع فيها جميع الاستبدالات ومن ثم استخدام تابع gsub كما في المثال التالي:

replacements = [ ["☺", ":)"], ["☹", ":("] ]
replacements.each {|replacement| str.gsub!(replacement[0], replacement[1])}

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...