替换C#中的第一个逗号

时间:2010-02-09 10:13:17

标签: c#

我试图在C#中找到一种方法来替换字符串中第一次出现的正则表达式。

所以,如果string = ",1,2,3,4,5"我想做类似

的事情
string = replacefirst(",","")

始终给出结果:

string = "1,2,3,4,5"

6 个答案:

答案 0 :(得分:11)

您可以使用Trim:

var myTrimmedString = myString.TrimStart(',');

答案 1 :(得分:7)

string s = "a;b;c;";
Regex rx = new Regex(";");
string s2 = rx.Replace(s, "", 1);  //"ab;c;"

答案 2 :(得分:5)

在正则表达式中,“^”表示“开始”

Regex.Replace(",1,2,3,4,5", "^,", "")

给出1,2,3,4,5

答案 3 :(得分:1)

怎么样:

if(yourString.Startswith(','))
      yourString = yourString.Substring(1);

答案 4 :(得分:0)

更改正则表达式以匹配第一个分号。

答案 5 :(得分:0)

string MyString = ",1,2,3,4,6";
MessageBox.Show(MyString.Substring(1, MyString.Length-1));