如何从字符串中删除单词?

Sei*_*aft 1 vb.net string

我有一个字符串,其中包含带括号的单词.我需要从字符串中删除整个单词.

例如:对于输入,"car wheels_(four) klaxon"结果应为,"car klaxon".

有人能给我一个可以实现这个目标的例子吗?

Mar*_*ers 6

您可以使用正则表达式执行此操作.你需要的正则表达式是:

"\s?\S+[()]\S+\s?"
Run Code Online (Sandbox Code Playgroud)

这将删除包含(或)或两者的任何单词,并删除该单词并折叠周围的空白.匹配应替换为单个空格.

在C#中,正则表达式可以像这样使用:

    string s = "car wheels_(four) klaxon";
    s = Regex.Replace(s, @"\s?\S*[()]\S*\s?", " ");
Run Code Online (Sandbox Code Playgroud)

我不完全确定VB的翻译,但希望你能搞清楚.