Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP प्रोग्राम: वाक्य में शब्द को सिंबल से बदलना (str_replace)


शब्द प्रतिस्थापन: str_replace()

उदाहरण

<?php
$my_str = "This is a sample only";
$search_str = array("sample", "This");
$replace_str = array("simple");
$result = str_replace($search_str, $replace_str, $my_str);
print_r("The final replaced string is: ");
print_r($result);
?>

आउटपुट

The final replaced string is: is a simple only

व्याख्या

  • $search_str में दो शब्द हैं: "sample" और "This"
  • $replace_str में केवल एक शब्द है: "simple"
  • जब रिप्लेसमेंट सरणी छोटी होती है, तो अतिरिक्त सर्च टर्म्स को खाली स्ट्रिंग से रिप्लेस किया जाता है
  • "sample" → "simple", "This" → "" (हटा दिया गया)
  • परिणाम: "is a simple only"

सही उपयोग: एक-से-एक मैपिंग

<?php
$str = "This is a sample only";
$search = ["sample", "This"];
$replace = ["simple", "That"]; // समान लंबाई
$result = str_replace($search, $replace, $str);
echo $result; // "That is a simple only"
?>

str_replace() विशेषताएं

  • केस-सेंसिटिव (केस-इनसेंसिटिव के लिए str_ireplace() उपयोग करें)
  • सभी घटनाओं को रिप्लेस करता है
  • सरणी के साथ मल्टीपल रिप्लेसमेंट सपोर्ट करता है
  • बाइनरी-सेफ

preg_replace() के साथ एडवांस्ड रिप्लेसमेंट

<?php
// शब्द सीमाओं के साथ (पूरे शब्द ही रिप्लेस हों)
$str = "This is a sample only. Sampling is different.";
$result = preg_replace('/\bsample\b/', 'simple', $str);
echo $result; // "This is a simple only. Sampling is different."
?>

अन्य रिप्लेसमेंट फंक्शन्स

फंक्शनउपयोग
str_replaceसिंपल स्ट्रिंग रिप्लेसमेंट (सबसे तेज)
str_ireplaceकेस-इनसेंसिटिव रिप्लेसमेंट
substr_replaceनिर्दिष्ट स्थिति/लंबाई पर रिप्लेस
preg_replaceRegex पैटर्न रिप्लेसमेंट
preg_replace_callbackकॉलबैक के साथ डायनामिक रिप्लेसमेंट
  1. - Java प्रोग्राम: फ़ाइल के सभी वर्णों को '#' से बदलें सिवाय एक विशेष शब्द के

    आवश्यकता: एक फ़ाइल पढ़ें, सभी वर्णों को # से बदलें सिवाय एक विशिष्ट शब्द (उदाहरण: Tutorialspoint) के।दृष्टिकोणफ़ाइल सामग्री को स्ट्रिंग में पढ़ेंशब्दों में विभाजित करें (split( ))प्रत्येक शब्द के लिए: यदि लक्ष्य शब्द से मेल खाता है → जैसा है रखें; अन्यथा प्रत्येक वर्ण को # से बदलेंपरिणाम जोड़ेंउदाहर

  1. - पायथन प्रोग्राम: स्ट्रिंग में 'a' के सभी ऑकरेंस को $ से रिप्लेस करना

    जब स्ट्रिंग में a के सभी ऑकरेंस को $ जैसे कैरेक्टर से रिप्लेस करना होता है, तो स्ट्रिंग पर इटरेट किया जा सकता है और += ऑपरेटर का उपयोग करके रिप्लेस किया जा सकता है। उदाहरण my_str = Jane Will Rob Harry Fanch Dave Nancy changed_str = for char in range(0, len(my_str)): if(my_str[char] == a):

  1. - वाक्य में किसी शब्द को एस्टेरिस्क से बदलने का पायथन प्रोग्राम

    समस्या विवरण हम एक प्रोग्राम का उपयोग वाक्य में किसी शब्द को एस्टेरिस्क से बदलने के लिए कर सकते हैं ताकि वाक्य से अभद्र शब्दों आदि को सेंसर किया जा सके। उदाहरण के लिए, यदि हमारे पास एक वाक्य है, Go feed all the ducks in the lake और एक शब्द जिसे हम एस्टेरिस्क से बदलना चाहते हैं, मान लीजिए ducks। तो