Open In App

Remove a given word from a String

Improve
Improve
Like Article
Like
Save
Share
Report

Given a String and a Word, the task is remove that Word from the String. 
Examples:

Input: String = “Geeks For Geeks”, Word = “For”
Output: “Geeks Geeks”

Input: String = “A computer Science Portal”, Word = “Geeks”
Output: “A computer Science Portal”

Approach : In Java, this can be done using String replaceAll method by replacing given word with a blank space. Below is the solution to the above problem: 

C++




// C++ program to remove
// a given word from a string
 
#include <bits/stdc++.h>
using namespace std;
 
string removeWord(string str, string word)
{
    // Check if the word is present in string
    // If found, remove it using removeAll()
    if (str.find(word) != string::npos) {
        size_t p = -1;
 
        // To cover the case
        // if the word is at the
        // beginning of the string
        // or anywhere in the middle
        string tempWord = word + " ";
        while ((p = str.find(word)) != string::npos)
            str.replace(p, tempWord.length(), "");
 
        // To cover the edge case
        // if the word is at the
        // end of the string
        tempWord = " " + word;
        while ((p = str.find(word)) != string::npos)
            str.replace(p, tempWord.length(), "");
    }
 
    // Return the resultant string
    return str;
}
 
// Driver Code
int main(int argc, char const* argv[])
{
    // Test Case 1:
    // If the word is in the middle
    string string1 = "Geeks for Geeks.";
    string word1 = "for";
 
    // Test Case 2:
    // If the word is at the beginning
    string string2 = "for Geeks Geeks.";
    string word2 = "for";
 
    // Test Case 3:
    // If the word is at the end
    string string3 = "Geeks Geeks for.";
    string word3 = "for";
 
    // Test Case 4:
    // If the word is not present
    string string4 = "A computer Science Portal.";
    string word4 = "Geeks";
 
    // Test case 1
    cout << "String: " << string1 << "\nWord: " << word1
         << "\nResult String: "
         << removeWord(string1, word1) << endl;
 
    // Test case 2
    cout << "\nString: " << string2 << "\nWord: " << word2
         << "\nResult String: "
         << removeWord(string2, word2) << endl;
 
    // Test case 3
    cout << "\nString: " << string3 << "\nWord: " << word3
         << "\nResult String: "
         << removeWord(string3, word3) << endl;
 
    // Test case 4
    cout << "\nString: " << string4 << "\nWord: " << word4
         << "\nResult String: "
         << removeWord(string4, word4) << endl;
    return 0;
}
 
// This code is contributed by
// sanjeev2552


Java




// Java program to remove
// a given word from a string
public class GFG {
    public static String removeWord(String string,
                                    String word)
    {
 
        // Check if the word is present in string
        // If found, remove it using removeAll()
        if (string.contains(word)) {
 
            // To cover the case
            // if the word is at the
            // beginning of the string
            // or anywhere in the middle
            String tempWord = word + " ";
            string = string.replaceAll(tempWord, "");
 
            // To cover the edge case
            // if the word is at the
            // end of the string
            tempWord = " " + word;
            string = string.replaceAll(tempWord, "");
        }
 
        // Return the resultant string
        return string;
    }
 
    public static void main(String args[])
    {
 
        // Test Case 1:
        // If the word is in the middle
        String string1 = "Geeks for Geeks.";
        String word1 = "for";
 
        // Test Case 2:
        // If the word is at the beginning
        String string2 = "for Geeks Geeks.";
        String word2 = "for";
 
        // Test Case 3:
        // If the word is at the end
        String string3 = "Geeks Geeks for.";
        String word3 = "for";
 
        // Test Case 4:
        // If the word is not present
        String string4 = "A computer Science Portal.";
        String word4 = "Geeks";
 
        // Test case 1
        System.out.println("String: " + string1 + "\nWord: "
                           + word1 + "\nResult String: "
                           + removeWord(string1, word1));
 
        // Test case 2
        System.out.println("\nString: " + string2
                           + "\nWord: " + word2
                           + "\nResult String: "
                           + removeWord(string2, word2));
 
        // Test case 3
        System.out.println("\nString: " + string3
                           + "\nWord: " + word3
                           + "\nResult String: "
                           + removeWord(string3, word3));
 
        // Test case 4
        System.out.println("\nString: " + string4
                           + "\nWord: " + word4
                           + "\nResult String: "
                           + removeWord(string4, word4));
    }
}


C#




// C# program to remove
// a given word from a string
using System;
 
class GFG {
    public static String removeWord(String str, String word)
    {
 
        // Check if the word is present in string
        // If found, remove it using removeAll()
        if (str.Contains(word)) {
 
            // To cover the case
            // if the word is at the
            // beginning of the string
            // or anywhere in the middle
            String tempWord = word + " ";
            str = str.Replace(tempWord, "");
 
            // To cover the edge case
            // if the word is at the
            // end of the string
            tempWord = " " + word;
            str = str.Replace(tempWord, "");
        }
 
        // Return the resultant string
        return str;
    }
 
    // Driver code
    public static void Main(String[] args)
    {
 
        // Test Case 1:
        // If the word is in the middle
        String string1 = "Geeks for Geeks.";
        String word1 = "for";
 
        // Test Case 2:
        // If the word is at the beginning
        String string2 = "for Geeks Geeks.";
        String word2 = "for";
 
        // Test Case 3:
        // If the word is at the end
        String string3 = "Geeks Geeks for.";
        String word3 = "for";
 
        // Test Case 4:
        // If the word is not present
        String string4 = "A computer Science Portal.";
        String word4 = "Geeks";
 
        // Test case 1
        Console.WriteLine("String: " + string1 + "\nWord: "
                          + word1 + "\nResult String: "
                          + removeWord(string1, word1));
 
        // Test case 2
        Console.WriteLine("\nString: " + string2
                          + "\nWord: " + word2
                          + "\nResult String: "
                          + removeWord(string2, word2));
 
        // Test case 3
        Console.WriteLine("\nString: " + string3
                          + "\nWord: " + word3
                          + "\nResult String: "
                          + removeWord(string3, word3));
 
        // Test case 4
        Console.WriteLine("\nString: " + string4
                          + "\nWord: " + word4
                          + "\nResult String: "
                          + removeWord(string4, word4));
    }
}
 
// This code contributed by Rajput-Ji


Python3




# Python program to remove a given word from a string.
 
 
def removeWord(string, word):
    # Check if the word is present in string
    if word in string:
        # To cover the case if the word is at the beginning
        # of the string or anywhere in the middle
        tempWord = word + " "
        string = string.replace(tempWord, "")
 
        # To cover the edge case if the word is at the end
        # of the string
        tempWord = " " + word
        string = string.replace(tempWord, "")
 
    # Return the resultant string
    return string
 
 
# Test Case 1 :
# If the word is in the middle
string1 = "Geeks for Geeks."
word1 = "for"
 
# Test Case 2 :
# If the word is at the beginning
string2 = "for Geeks Geeks."
word2 = "for"
 
# Test Case 3 :
# If the word is at the end
string3 = "Geeks Geeks for."
word3 = "for"
 
# Test Case 4 :
# If the word is not present
string4 = "A computer Science Portal."
word4 = "Geeks"
 
# Test case 1
print("String:", string1, "\nWord:", word1,
      "\nResult String:", removeWord(string1, word1))
 
# Test case 2
print("\nString:", string2, "\nWord:", word2,
      "\nResult String:", removeWord(string2, word2))
 
# Test case 3
print("\nString:", string3, "\nWord:", word3,
      "\nResult String:", removeWord(string3, word3))
 
# Test case 4
print("\nString:", string4, "\nWord:", word4,
      "\nResult String:", removeWord(string4, word4))
 
 
# This code is contributed by lokeshmvs21.


Output

String: Geeks for Geeks.
Word: for
Result String: Geeks Geeks.

String: for Geeks Geeks.
Word: for
Result String: Geeks Geeks.

String: Geeks Geeks for.
Word: for
Result String: Geeks Geeks 

String: A computer Science Portal.
Word: Geeks
Result String: A computer Science Portal.


Last Updated : 31 Oct, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads