که تاسو د پی ایچ پی سره کار کوئ او تاسو غواړئ یوازې د خپلې سرچینې متن څخه یوه برخه وښایاست او په یو شمیر کرکټرونو یې وویشئ ، نو ستاسو اقتباس ښایسته ښکاري که چیرې دا مینځنۍ سټینګ شوی وي. زه باید په ASP او ASP.NET کې د دې کولو لپاره یو فنکشن ولیکم چې اساسا د وروستي کرکټر څخه بیرته وروستی ځای ومومئ او هلته یې پرې کړم. د خندا ډول او یو څه ډیر څه تاسو واقعیا دا زما په کور کې عمل کې ګورئ مخ چیرې چې زه یوازې لومړی 500 حرفونه وړاندې کوم.
زه نن د پی ایچ پی سره ورته فنکشن ته بشپړ چمتو وم مګر ما وموندله (د معمول په څیر) چې پی ایچ پی یو فعالیت درلود چې دا دمخه ترسره کوي ، strpos.
زوړ کوډ به د لومړي کرکټر څخه تر کریکټونو پورې چې تاسو یې غواړئ ($ میکسچارز) ته سټرینګ ($ مینځپانګه) واخلئ:
$ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ میکسچارز)؛ گونج $ مینځپانګه؛
نوی کوډ:
$ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ میکسچارز)؛ $ pos = strrpos ($ مینځپانګه ، "")؛ که ($ pos> 0) {$ مینځپانګه = سبسټریټ ($ مینځپانګه ، 0 ، $ pos)؛ cho ايکو $ مینځپانګه؛
نو نوی کوډ لومړی د مینځپانګې د کرکټر په حد کې بند کړئ چې تاسو یې په لټه کې یاست. په هرصورت ، بل ګام د مینځپانګې کې د وروستي ځای ("") لټول دي. $ پوز به د دې موقعیت له پلوه خراب شي. اوس ، زه په ساده ډول ډاډ ترلاسه کوم چې په واقعیت کې د پوښتنو په کولو سره د مینځپانګې لپاره ځای شتون لري که $ pos> 0. که چیرې شتون ونلري ، نو دا به یوازې هغه غوښتنې چې ما غوښتنه کړي وي هغه مینځپانګه پرې کړي. که چیرې کوم ځای شتون ولري ، نو دا به زما مینځپانګې په خلاصو سره په فضا کې پرې کړي.
دا د حروف د اعظمي شمیر ترکیب کولو او په کلمه کې د له مینځه وړلو یوه ښه لاره ده. هيله ده تاسو خوښ کړئ!
او زه ډاډه یم چې زه به وګورم چې ایا د ASP.NET فعالیت شتون لري چې دا کوي ... زه نشم موندلی.
ډوګ ، په C # کې تاسو د سټینګ.لاست انډیکس میتود کارولی شئ ترڅو هغه څه ترسره کړي چې strrpos په پی ایچ پی کې کوي.
زه پوهیدم چې دا به پیښ شي! 🙂
مننه ، ابجیت!
عالي! یوازې هغه څه چې زه یې په لټه کې وم. مننه.
که چیرې $ مینځپانګې په پیل کې د cha میکچرز څخه لږ وي نو لیکل شوي به د ځای لپاره د ښي څخه کی left اړخ ته ګوري او وروستی ټکی به پرې کړي. تاسو کولی شئ د مینځپانګې په پای کې یو ځای محلول کړئ ، یا یو که (strlen ()…)
داسې ښکاري چې دا د فنکشن په توګه کار کوي (مخکیني نظر ته په پام سره):
فنکشن شوکسارپټ ($ مینځپانګه ، $ میکسچارز) {
که (strlen ($ مینځپانګه)> $ maxchars) {
$ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ میکسچارز)؛
$ pos = strrpos ($ مینځپانګه ، "")؛
که ($ pos> 0)
$ مینځپانګه = سبسټر ($ مینځپانګه ، 0 ، $ پوس)
}
مینځپانګه. "…"؛
} else {
$ مواد بیرته راستانه کړئ؛
}
}
څه که زموږ وروستۍ کرکټر د ځنډ نښه ، لکه د بشپړ پای ، توضیحي نښه یا د پوښتنې نښه وي؟ بدبختانه ، دا کوډ به د مخکینۍ ټولې وینا پاکولو حرف پاک کړي.
زه فکر کوم چې تاسو به یو څه ډیر پیاوړي لیکل غوره وي.
داسې ښه نظر!