从字符开始替换字符串

时间:2011-12-01 18:24:25

标签: asp.net vb.net

我有一个像这样的字符串

Jamie(123)

我试图只显示Jamie没有括号等

所有的名字都有不同的长度,所以我想知道是否有一种简单的方法可以从第一个括号开始替换所有内容?

其他一些显示如下

Tom(Test(123))
Jack   ((4u72))

此刻我已经简单地更换了支架

mystring.Replace("(", "").Replace(")","")

任何帮助将不胜感激

谢谢

4 个答案:

答案 0 :(得分:1)

VB.NET

mystring.Substring(0, mystring.IndexOf("("C)).Trim()

C#

mystring.Substring(0, mystring.IndexOf('(')).Trim();

答案 1 :(得分:0)

一个逻辑;得到(的索引,你可以从那个位置修剪后面的部分。

public static string Remove(string value)
            {
                int pos = value.IndexOf("(");
                if (pos >= 0)
                {
                    return value.Remove(pos, remove.Length);
                }
                return value;
            }

答案 2 :(得分:0)

String.Remove(Int32)将满足您的需求:

Deletes all the characters from this string beginning at a 
specified position and continuing through the last position.

您还需要.Trim()以及带填充的数据:

mystring = mystring.Remove(mystring.IndexOf("("C))).Trim()

答案 3 :(得分:0)

anal's会起作用。我通常使用的替代方法是因为它更灵活的是.substring。

string newstring = oldstring.substring(0,oldstring.indexof("("));

如果你不确定oldstring是否会有“(”那么你必须先进行测试,就像他们的回答中显示的那样。