删除前导字符并从数字开始

时间:2013-05-09 10:44:26

标签: .net c#-4.0

我想删除“邮箱323 ”的字符串部分。 我只需要选择323保存。怎么做?

注意:第一次出现数字后可以有字符。这不是问题。 通过使用子字符串只能做不到这个。任何想法?

更新:这是最终解决方案:

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

3 个答案:

答案 0 :(得分:2)

这可以解决您的问题:

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

enter image description here

使用http://regexpal.com/

进行测试

答案 1 :(得分:1)

\ d +是整数的正则表达式。

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

答案 2 :(得分: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();
    }