Badraoui نشر 27 نوفمبر 2015 أرسل تقرير نشر 27 نوفمبر 2015 في لغة Perl لي متغير من نوع String به قيمة عددية، وأسأل عن كيفية جلب هذا الرقم؟ هل سأحتاج إلى cast لذلك؟ اقتباس
0 عبدالهادي الديوري نشر 27 نوفمبر 2015 أرسل تقرير نشر 27 نوفمبر 2015 مرحبا، يُمكنك القيّام بالأمر بالسّطر التّالي:$str=~ s/[^0-9]//g; هذا السّطر يزيل جميع القيّم غير العدديّة، ويبقي فقط على القيم العدديّة فقطمثال:لدينا متغيّر $str يحوي نصوصا وأعدادا:$str="hello 34 some text"; إذا أردنا استخراج القيمة 34 من هذا المتغيّر فكلّ ما علينا هوّ إضافة ذلك السّطر:$str="hello 34 sometext"; $str=~ s/[^0-9]//g; print $str;بحيث سيكون المخرج:34 اقتباس
0 E.Nourddine نشر 28 نوفمبر 2015 أرسل تقرير نشر 28 نوفمبر 2015 ستحتاج إلى تحويل المتغير ككل، مثال على ذلك:% perl -e 'print "5.45" + 0.1;' 5.55وفي حالة كان يتوفر على أحرف مع أرقام، يمكنك استعمال هذه الطريقة :my $var1 = "123abc"; print $var1 + 0;لنحصل على النتيجة:123 ولملاحظة الفرق، إليك هذا المثال الثالث:my $var2 = "abc123"; print $var2 + 0;سنحصل على :0وهذا جدول حالات التحويلات التي من الممكن مصادفتها:Original As string As number 42 "42" 42 0.3 "0.3" 0.3 "42" "42" 42 "0.3" "0.3" 0.3 "4z" "4z" 4 (*) "4z3" "4z3" 4 (*) "0.3y9" "0.3y9" 0.3 (*) "xyz" "xyz" 0 (*) "" "" 0 (*) "23\n" "23\n" 23المزيد عن الموضوع اقتباس
السؤال
Badraoui
في لغة Perl لي متغير من نوع String به قيمة عددية، وأسأل عن كيفية جلب هذا الرقم؟ هل سأحتاج إلى cast لذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.