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