我想刪除「PO Box 323」的字符串部分。 我只需要選擇323保存。怎麼做?刪除前導字符並從數字開始
注意:數字第一次出現後可以有字符。這不是問題。 通過使用子字符串只能做到這一點。任何想法?
UPDATE:這是最後的解決方案:
provider.Address.Street = Regex.Match(update.Address.Street, @"\d+.[a-zA-Z\ \d\#]*").Value;
我想刪除「PO Box 323」的字符串部分。 我只需要選擇323保存。怎麼做?刪除前導字符並從數字開始
注意:數字第一次出現後可以有字符。這不是問題。 通過使用子字符串只能做到這一點。任何想法?
UPDATE:這是最後的解決方案:
provider.Address.Street = Regex.Match(update.Address.Street, @"\d+.[a-zA-Z\ \d\#]*").Value;
\ d +爲一個整數的正則表達式。
resultString = Regex.Match(subjectString, @"\d+").Value;
+1幫助。這也幫助了我。 – Sampath 2013-05-09 12:00:04
我用下面,測試雖然@Anuj的\ d可能會取決於更好的匹配在您的輸入。
/// <summary>
/// Get numbers from a string
/// </summary>
/// <param name="item">input string</param>
/// <returns>only the number in that string</returns>
public string ExtractNumbersFromString(string item)
{
if (String.IsNullOrWhiteSpace(item))
return item;
return Regex.Replace(item, "[A-Z ]", "", RegexOptions.IgnoreCase).ToString();
}
不錯的工具。但我需要符合「2466 Francisco St#104」類型的字符串。我是一個關於正則表達式的空白。那麼你是否也可以爲這種類型的弦發生呢? – Sampath 2013-05-09 11:15:36
@Sampath好的,我改變了我的答案。 – Kai 2013-05-09 11:17:39
非常感謝Reg-Ex Master.It的工作。優秀。 – Sampath 2013-05-09 11:50:57