2013-05-09 63 views
0

我想刪除「PO Box 323」的字符串部分。 我只需要選擇323保存。怎麼做?刪除前導字符並從數字開始

注意:數字第一次出現後可以有字符。這不是問題。 通過使用子字符串只能做到這一點。任何想法?

UPDATE:這是最後的解決方案:

provider.Address.Street = Regex.Match(update.Address.Street, @"\d+.[a-zA-Z\ \d\#]*").Value; 

回答

2

這應該解決您的問題:

\d+.[a-zA-Z\ \d\#]* 

enter image description here

http://regexpal.com/

+0

不錯的工具。但我需要符合「2466 Francisco St#104」類型的字符串。我是一個關於正則表達式的空白。那麼你是否也可以爲這種類型的弦發生呢? – Sampath 2013-05-09 11:15:36

+0

@Sampath好的,我改變了我的答案。 – Kai 2013-05-09 11:17:39

+0

非常感謝Reg-Ex Master.It的工作。優秀。 – Sampath 2013-05-09 11:50:57

1

\ d +爲一個整數的正則表達式。

resultString = Regex.Match(subjectString, @"\d+").Value; 
+0

+1幫助。這也幫助了我。 – Sampath 2013-05-09 12:00:04

0

我用下面,測試雖然@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(); 
    } 
相關問題