با سلام
ممنون میشم راهکار استخراج حروف از یک رشته رو راهنمایی بفرمایید.
مثال: RD676
من فقط ۶۷۶ رو لازم دارم.
سلام محمد جان.ممنونم از توضیحات کاملت.
من مشکلم این بود که قرار بود از یک مقدار رشته ای، عدد رو استخراج میکردم ، و این حروف هر بار یک چیزی بودن.
این کد کارم رو راه اندخت. امیدوارم به درد بقیه هم بخوره.
$refid = RT23;
$id = preg_replace("/[^0-9]/", '', $refid);
echo $id; //// result : 23
سلام ایمان جان
امیدوارم تا به حال مشکلت برطرف شده باشه، ولی خب راه حالها رو میگم، شاید بدردت بخوره
با توجه به اینکه شما نفرمودید که با چه زبانی کار میکنید، من ترجیها 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 :)
سلام محمد جان.ممنونم از توضیحات کاملت.
من مشکلم این بود که قرار بود از یک مقدار رشته ای، عدد رو استخراج میکردم ، و این حروف هر بار یک چیزی بودن.
این کد کارم رو راه اندخت. امیدوارم به درد بقیه هم بخوره.
$refid = RT23;
$id = preg_replace("/[^0-9]/", '', $refid);
echo $id; //// result : 23
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟