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

ما هي أفضل طريقة لتوليد سلسلة نصية عشوائية في الروبي ؟

ali_agha

السؤال

Recommended Posts

  • 0

كالعادة في الروبي، توجد دائما عدة طرق للقيام بنفس الوظيفة، فمثلا يمكنك إنشاء سلسلة نصية تتكون من حروف عشوائية بطول 8 أحرف عن طريق الشيفرة البرمجية التالية:

(0...8).map { (65 + rand(26)).chr }.join

ويمكنك التعديل عليها كما تريد مثلا إذا أردت استبدال 8 أحرف بـ 50 حرف فيمكنك فعل هذا بكل سهولة عن طريق هذه الشيفرة (لاحظ أننا قمنا أيضا بتسهيل القراءة للشيفرة):

(0...50).map { ('a'..'z').to_a[rand(26)] }.join

ويمكنك أيضا استخدام دالة hex من وحدة SecureRandom كما في المثال التالي، والتي ستقوم بإنشاء سلسلة نصية عشوائية متكونة من 32 أرقام وأحرف (من a إلى f):

require 'securerandom'
random_string = SecureRandom.hex

# outputs: 5b5cd0da3121fc53b4bc84d0c8af2e81 (i.e. 32 chars of 0..9, a..f)

أو يمكنك ببساطة استخدام rand لإنشاء السلسلة النصية العشوائية كما في المثال التالي:

rand(36**8).to_s(36)

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...