簡體   English   中英

如何使用正則表達式從字符串開頭消除引號?

[英]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);

可以使用indexOfSubstring來完成

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM