我试图在C#中找到一种方法来替换字符串中第一次出现的正则表达式。
所以,如果string = ",1,2,3,4,5"
我想做类似
string = replacefirst(",","")
始终给出结果:
string = "1,2,3,4,5"
答案 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));