আমি কীভাবে কোনও স্ট্রিংয়ের অংশ সরিয়ে ফেলতে পারি?
উদাহরণ স্ট্রিং: "REGISTER 11223344 here"
"11223344"উপরের উদাহরণটি থেকে আমি কীভাবে সরিয়ে ফেলতে পারি ?
REGISTER hereডাটাবেসে সংরক্ষণ করতে চাইবে ?
আমি কীভাবে কোনও স্ট্রিংয়ের অংশ সরিয়ে ফেলতে পারি?
উদাহরণ স্ট্রিং: "REGISTER 11223344 here"
"11223344"উপরের উদাহরণটি থেকে আমি কীভাবে সরিয়ে ফেলতে পারি ?
REGISTER hereডাটাবেসে সংরক্ষণ করতে চাইবে ?
উত্তর:
আপনি যদি "11223344" নির্দিষ্টভাবে লক্ষ্য করে থাকেন তবে ব্যবহার করুন str_replace:
// str_replace($search, $replace, $subject)
echo str_replace("11223344", "","REGISTER 11223344 here");
আপনি str_replace () ব্যবহার করতে পারেন , যা এটি হিসাবে সংজ্ঞায়িত:
str_replace($search, $replace, $subject)
সুতরাং আপনি কোডটি লিখতে পারেন:
$subject = 'REGISTER 11223344 here' ;
$search = '11223344' ;
$trimmed = str_replace($search, '', $subject) ;
echo $trimmed ;
নিয়মিত এক্সপ্রেশনগুলির মাধ্যমে আপনার যদি আরও ভাল মিলের প্রয়োজন হয় তবে আপনি preg_replace () ব্যবহার করতে পারেন ।
অনুমান 11223344 ধ্রুবক নয়
$string="REGISTER 11223344 here";
$s = explode(" ",$string);
unset($s[1]);
$s = implode(" ",$s);
print "$s\n";
str_replace(find, replace, string, count)
ওপি উদাহরণ অনুসারে:
$Example_string = "REGISTER 11223344 here";
$Example_string_PART_REMOVED = str_replace('11223344', '', $Example_string);
// will leave you with "REGISTER here"
// finally - clean up potential double spaces, beginning spaces or end spaces that may have resulted from removing the unwanted string
$Example_string_COMPLETED = trim(str_replace(' ', ' ', $Example_string_PART_REMOVED));
// trim() will remove any potential leading and trailing spaces - the additional 'str_replace()' will remove any potential double spaces
// will leave you with "REGISTER here"
আপনার যখন নিয়মের উপর ভিত্তি করে ম্যাচিং দরকার তখন আপনার রেজিেক্স ব্যবহার করা উচিত
$string = "REGISTER 11223344 here";
preg_match("/(\d+)/", $string, $match);
$number = $match[1];
এটি সংখ্যার প্রথম সেটটির সাথে মিলবে, সুতরাং আপনার আরও সুনির্দিষ্ট হওয়ার দরকার হলে:
$string = "REGISTER 11223344 here";
preg_match("/REGISTER (\d+) here/", $string, $match);
$number = $match[1];
$matchঅ্যারে ব্লাট হয় । বন্ধনীগুলি সরান তারপরে অ্যাক্সেস করুন $match[0]।
সাবস্ট্রাস্ট () একটি অন্তর্নির্মিত পিএইচপি ফাংশন যা একটি স্ট্রিংয়ের অংশ দেয়। ফাংশন সাবস্ট্রাস্ট () ইনপুট হিসাবে একটি স্ট্রিং নেবে, সূচি ফর্ম যেখানে আপনি স্ট্রিংটি ছাঁটাতে চান। এবং একটি alচ্ছিক পরামিতি হ'ল সাবস্ট্রিংয়ের দৈর্ঘ্য। আপনি যথাযথ ডকুমেন্টেশন এবং উদাহরণ কোড দেখতে পারেন http://php.net/manual/en/function.substr.php
দ্রষ্টব্য: একটি স্ট্রিংয়ের সূচক 0 দিয়ে শুরু হয়।
গতিশীলভাবে, আপনি যদি কোনও স্ট্রিংয়ের (ক) ফিক্সড ইনডেক্স (এস) থেকে (ক) অংশ (গুলি) অপসারণ করতে চান তবে এই ফাংশনটি ব্যবহার করুন:
/**
* Removes index/indexes from a string, using a delimiter.
*
* @param string $string
* @param int|int[] $index An index, or a list of indexes to be removed from string.
* @param string $delimiter
* @return string
* @todo Note: For PHP versions lower than 7.0, remove scalar type hints (i.e. the
* types before each argument) and the return type.
*/
function removeFromString(string $string, $index, string $delimiter = " "): string
{
$stringParts = explode($delimiter, $string);
// Remove indexes from string parts
if (is_array($index)) {
foreach ($index as $i) {
unset($stringParts[(int)($i)]);
}
} else {
unset($stringParts[(int)($index)]);
}
// Join all parts together and return it
return implode($delimiter, $stringParts);
}
আপনার উদ্দেশ্যে:
remove_from_str("REGISTER 11223344 here", 1); // Output: REGISTER here
এর ব্যবহারগুলির মধ্যে একটি হ'ল কমান্ডের মতো স্ট্রিংগুলি সম্পাদন করা, যা আপনি তাদের কাঠামো জানেন।
নিম্নলিখিত স্নিপেট "এখানে নিবন্ধক" মুদ্রণ করবে
$string = "REGISTER 11223344 here";
$result = preg_replace(
array('/(\d+)/'),
array(''),
$string
);
print_r($result);
নীচে দেওয়া হিসাবে preg_replace () API আমাদের ব্যবহার করে।
$result = preg_replace(
array('/pattern1/', '/pattern2/'),
array('replace1', 'replace2'),
$input_string
);
preg_replace()। বা ক্যাপচার গ্রুপ ব্যবহার করে কোনও লাভ নেই।
নিম্নলিখিত করুন
$string = 'REGISTER 11223344 here';
$content = preg_replace('/REGISTER(.*)here/','',$string);
এটি "নিবন্ধন" এখানে ফিরে আসবে
অথবা
$string = 'REGISTER 11223344 here';
$content = preg_replace('/REGISTER (.*) here/','',$string);
এটি "নিবন্ধক এখানে" ফিরে আসবে
remove, তবে সম্ভবত মনে হচ্ছে আপনার অর্থextractহ'ল লক্ষ্যযুক্ত স্ট্রিংটি ডাটাবেসে সঞ্চয় করা যায়।