需要在每个推文C#下写#

时间:2018-08-09 18:30:49

标签: c# twitter tweetsharp

提前道歉,英语不是我的母语。

我需要在每条推文下写:#....。我正在使用Regex.IsMatch,但请在控制台上编写所有推文。

var tweet = tweets[i].Text;
var CreatedDate = tweets[i].CreatedDate.ToString("F");
var TweetTime = DateTime.Parse(CreatedDate);
var age = DateTime.Now.Subtract(TweetTime);
Console.WriteLine(tweet);
Console.WriteLine($"с момента создания прошло {age} времени");
Console.WriteLine();

var pattern = @"#\D*";

foreach(var sharp in tweet)
{
    if (Regex.IsMatch(tweet, pattern, RegexOptions.IgnoreCase))
        Console.WriteLine(sharp);
}

2 个答案:

答案 0 :(得分:0)

我不知道您要实施什么,但是我明白了为什么您没有将标签打印出来。 Regex.IsMatch不会更改其文本,而只是对其进行评估。尝试这样的事情。

function isMobile() {
    var match = window.matchMedia || window.msMatchMedia;
    if(match) {
        var mq = match("(pointer:coarse)");
        return mq.matches;
    }
    return false;
}

答案 1 :(得分:0)

谢谢大家 下一个正确的答案:

 string pattern = @"\s*#(\w+)\s*";
            Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
            MatchCollection matches = rgx.Matches(tweet);
            if (matches.Count > 0)
            {
                foreach (Match match in matches)
                    Console.WriteLine("   " + match.Value);
            }

感谢@M。绿色