[英]How can I eliminate a quote from the start of my string using regex?
我的字符串有時會像這樣開始:
"[1][v5r,vi][uk]
其他時間是這樣的:
[1][v5r,vi][uk]
如何使用正則表達式刪除出現在字符串開頭的"
?我知道我需要做這樣的事情,但不知道如何設置它:
regex = new Regex(@"(\n )?\[ant=[^\]]*\]");
regex.Replace(item.JmdictMeaning, ""));
如果字符串始終以[1]
開頭:
int indexOfFirstElement = item.IndexOf("[1]");
if (indexOfFirstElement > 0)
item = item.Substring(indexOfFirstElement);
如果您只想從第一個[
開始:
int indexOfFirstElement = item.IndexOf('[');
if (indexOfFirstElement > 0)
item = item.Substring(indexOfFirstElement);
比正則表達式更簡單,這對於這個問題來說可能是多余的。
給你 go
string input =@" ""[1][v5r,vi][uk]";
string pattern = @"^\s*""?|""?\s*$";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, "");
Console.WriteLine(result);
您可以在dotnetfiddle中找到我的示例
string.StartsWith 可以解決問題
string str = "\"[1][v5r,vi][uk]";
if(str.StartsWith('"'))
str = str.Substring(1);
可以使用indexOf
和Substring
來完成
string str = "\"a[1][v5r,vi][uk]";
Console.WriteLine(str.Substring(str.IndexOf('[')));
使用TrimStart()
刪除此字符(如果存在)
string str = "\"a[1][v5r,vi][uk]";
str= str.TrimStart('\"');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.