c # строка манипуляции добавить * для простого слова

FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("../view/Main.fxml")); 

в моем случае я просто удаляю ..

FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/view/Main.fxml")); 
-6
задан Wiktor Stribiżew 6 March 2019 в 15:11
поделиться

2 ответа

Вы можете проверить, содержит ли строка, разбитая на слова, все символы в виде буквы. Вот пример:

    string AddStars(string input)
    {
        var words = input.Split(' ');

        var output = "";
        foreach (var word in words)
        {
            output += word;
            if (!word.ToCharArray().ToList().All(char.IsLetter))
                output += "*";

            output += " ";
        }

        return output.TrimEnd();
    }
0
ответ дан meJustAndrew 6 March 2019 в 15:11
поделиться

кое-как, как я достиг этого длительным способом ... Не уверен, что есть какой-нибудь ярлык для достижения ...

var Keywords_updated = (Keywords.Replace ("", "*")); words_updated = Keywords_updated.EndsWith ("")? keys_updated: Keywords_updated + ""; MatchCollection col = Regex.Matches (ключевые слова, "\\" (. ?) \\ ""); // Regex.Matches (ключевые слова, "(? < = \") [^ \ "] [112 ] (? = \ ") | [^ \"] + "); var data = col.Cast (). Select (m => m.Value) .ToList ();

        Console.WriteLine(data.Count);
        foreach (var item in data)
        {
            keywords_updated = keywords_updated.Replace(item.Replace(" ","* "),item);
        }
        keywords_updated = keywords_updated.Replace("\"*", "\" ");
        var spllist = new List<string> { "-", "+", ":" };
        var words = keywords_updated.Split(' ').Where(x=>x.StartsWith("-")||x.StartsWith("+")||x.Contains(":"));
        foreach(var word in words)
        {
            keywords_updated = keywords_updated.Replace(word, word.Replace("*",""));
        }

        Console.WriteLine(keywords_updated);
0
ответ дан srikanth kadem 6 March 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: