iman farhadi
2 سال پیش توسط iman farhadi مطرح شد
2 پاسخ

حذف حروف از رشته

با سلام

ممنون میشم راهکار استخراج حروف از یک رشته رو راهنمایی بفرمایید.

مثال: RD676
من فقط ۶۷۶ رو لازم دارم.


ثبت پرسش جدید
iman farhadi
تخصص : CEO & Founder Behsaa B...
@behsaa 2 سال پیش آپدیت شد
0

سلام محمد جان.ممنونم از توضیحات کاملت.
من مشکلم این بود که قرار بود از یک مقدار رشته ای، عدد رو استخراج میکردم ، و این حروف هر بار یک چیزی بودن.
این کد کارم رو راه اندخت. امیدوارم به درد بقیه هم بخوره.

$refid = RT23;
$id = preg_replace("/[^0-9]/", '', $refid);
echo $id;     //// result : 23

محمدجوکار
تخصص : دانشجوی برنامه‌نویسی
@mjokarr 2 سال پیش آپدیت شد
0

سلام ایمان جان
امیدوارم تا به حال مشکلت برطرف شده باشه، ولی خب راه حال‌ها رو میگم، شاید بدردت بخوره

با توجه به اینکه شما نفرمودید که با چه زبانی کار میکنید، من ترجیها php رو براتون توضیح میدم.

راه حل میتونه با استفاده از توابعِ زیر امکان پذیر باشه:‌

str_replace()
trim()
rtrim()
ltrim()

در php توابع زیادی هستند که میتونند این قابلیت رو براتون فراهم کنند، مخصوصا در آخرین ورژنای php هم از یک موردِ جدیدشون رونمایی شد. منتهی من ساده‌ترین‌هاشو براتون شرح میدم.
در رابطه با توابع trim باید بگم:
همینطور که از اسمشون مشخصه، متن رو براتون کوتاه میکنند یا به عبارتی، اون بخشی که شما دستور میدید حذف میشه. (اینم از قدرتِ شماست دیگه!!!)
حالا trim میتونه یا کلی باشه، یا مثلا از جهات مختلف اتفاق بیافته که rtrim & ltrim همین کار رو برای شما انجام میدن.

در رابطه با تابع strreplace:
ببینید این تابع، عملیات، جایگذاری رو براتون انجام میده. یعنی چی؟ یعنی اینکه آقا شما مثلا میگی من توی متنم اشتباهی نوشتم Reza و الان میخوام اون اسمِ اشتباه رو، با اسمِ Iman جایگذاری کنم. خییلی راحت میتونی به نحوه‌ی زیر این کار رو انجم بدی:

<?php 
echo $yourContent = 'Hello dear Reza :)';
echo str_replace('Reza', 'Iman', $yourContent);
?>

OUTPUT: 
Hello dear Reza :)
Hello dear Iman :)

حالا شما میگی نمیخوام چیزیو جاش بزارم. فقط میخوام حذفش کنم. خب کاملا هم منطقیه!
برای این کار، فقط لازمه که بگی نمیخوام با چیزی replace بشه و یه استرینگ خالی بزار براش. اینطوری به راحتی حذف میشه.

<?php 
echo $yourContent = 'Hello dear Reza :)' ;
echo str_replace('Reza ', '', $yourContent);
?>

OUTPUT:
Hello dear Reza :)
Hello dear :)

iman farhadi
تخصص : CEO &amp;amp; Founder Behsaa B...
@behsaa 2 سال پیش آپدیت شد
0

سلام محمد جان.ممنونم از توضیحات کاملت.
من مشکلم این بود که قرار بود از یک مقدار رشته ای، عدد رو استخراج میکردم ، و این حروف هر بار یک چیزی بودن.
این کد کارم رو راه اندخت. امیدوارم به درد بقیه هم بخوره.

$refid = RT23;
$id = preg_replace("/[^0-9]/", '', $refid);
echo $id;     //// result : 23

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام