예제 #1
0
 /// <summary>
 /// 获取指定字符串的拼音首字母
 /// </summary>
 /// <param name="text">字符串</param>
 /// <returns>返回拼音首字母</returns>
 public static string GetFirstSpell(string text)
 {
     if (!text.IsEmpty())
     {
         foreach (char ch in text.ToCharArray())
         {
             string singleSpell = GetSingleSpell(ch.ToString());
             if (ValidateExtend.RegexMatch(singleSpell, "[a-zA-Z]+"))
             {
                 return(singleSpell.ToUpper());
             }
         }
     }
     return(string.Empty);
 }
예제 #2
0
        /// <summary>
        /// 获取指定内容文本中的图片列表
        /// </summary>
        /// <param name="content">指定内容文本</param>
        /// <returns>返回图片地址列表</returns>
        public static List <string> GetImageUrls(string content)
        {
            List <string> list = new List <string>();

            if (!content.IsEmpty())
            {
                Regex regex = new Regex("<img\\b[^<>]*?\\bsrc[\\s\\t\\r\\n]*=[\\s\\t\\r\\n]*[\"']?[\\s\\t\\r\\n]*(?<ImageUrl>[^\\s\\t\\r\\n\"'<>]*)[^<>]*?/?[\\s\\t\\r\\n]*>", RegexOptions.Multiline | RegexOptions.IgnoreCase);
                foreach (Match match in regex.Matches(content))
                {
                    string text1 = match.Value;
                    string input = match.Groups["ImageUrl"].Value;
                    if (ValidateExtend.IsImage(input))
                    {
                        list.Add(input);
                    }
                }
            }
            return(list);
        }