我想删除“邮箱323 ”的字符串部分。 我只需要选择323保存。怎么做?
注意:第一次出现数字后可以有字符。这不是问题。 通过使用子字符串只能做不到这个。任何想法?
更新:这是最终解决方案:
provider.Address.Street = Regex.Match(update.Address.Street, @"\d+.[a-zA-Z\ \d\#]*").Value;
答案 0 :(得分:2)
答案 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();
}