如何去掉括号内的文字

How to remove the text inside a brackets

如何去掉括号内的文字。在输入标签中输入 Galaxy s10 时。它将触发自动完成并显示如下内容

Galaxy s10 (Samsung)
Galaxy s10 Pro (Samsung)

因此,当用户选择 Galaxy s10 (Samsung) 时,它将插入到输入标签中。如何在将 (Samsung) 传递到数据库之前将其删除。

医学博士。 RAKIB HASAN 提供了一个很好的简短答案,但它需要理解正则表达式,这可能令人生畏。

Link to demo in DotNetFiddle

这里有一个替代方法,只需要了解两种方法:

  1. 索引 秒。子串
    var input = "User Name (email@address.com) (more)";
    var p1 = input.IndexOf("(");
    string output = "";
    var p0 = 0;
    while (p1 >= 0) {
        var p2 = input.IndexOf(")", p1 + 1);
        p0.Dump();
        if (p2 >= 0) {
            output += input.Substring(p0, p1 - p0) + input.Substring(p1 + 1, p2 - p1 - 1);
            p0 = p2 + 1;
            p1 = input.IndexOf("(", p2 + 1);
        }
    }
    
    Console.WriteLine(output);