ali_agha نشر 5 ديسمبر 2015 أرسل تقرير مشاركة نشر 5 ديسمبر 2015 أريد استبدال هذه السلسلة النصية:str = "Hello☺ World☹" بهذه السلسلة:"Hello:) World:(" فما أقصر الطرق التي أستطيع استخدمها لاستبدال بعض الرموز في السلسلة النصية بحروف ورموز أخرى؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 5 ديسمبر 2015 أرسل تقرير مشاركة نشر 5 ديسمبر 2015 هنالك عدّة طرق في لغة روبي لاستبدال مجموعة من السلاسل النصية بسلاسل نصية أخرى، ومن أشهرها استخدام تابع gsub حيث تمرر له السلسلة النصية التي تريد استبدالها بالسلسلة النصية التي تريد وضعها، فمثلا سيكون سطر الاستبدال في السلسلة النصية التي تريد وضعتها كالتالي:str.gsub("☺", ":)").gsub("☹", ":(") في حالة كان عدد الاستبدالات كبير فيمكنك في هذه الحالة استخدام قائمة لتضع فيها جميع الاستبدالات ومن ثم استخدام تابع gsub كما في المثال التالي:replacements = [ ["☺", ":)"], ["☹", ":("] ] replacements.each {|replacement| str.gsub!(replacement[0], replacement[1])} اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
ali_agha
أريد استبدال هذه السلسلة النصية:
بهذه السلسلة:
فما أقصر الطرق التي أستطيع استخدمها لاستبدال بعض الرموز في السلسلة النصية بحروف ورموز أخرى؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.