ユーザーが入力したテキストの文字列に区切り記号の位置を記録する方法を見つけようとしています。
したがって、ユーザーがテキストを入力した場合:
オレンジレッドグリーンイエロー?
* * * *
疑問符と一緒に各単語の後にスペースをマークしたいと思います。(これらの星は区切り記号と並んでいる必要があります。)
特定の文字または文字セットの文字列を検索する方法は知っていますが、次の行に星を付ける方法はわかりません。
string input = "orange red green yellow?";
List<int> indexes = Regex.Matches(input, @"[^\w]+").Cast<Match>()
.Select(m => m.Index)
.ToList();
または区切り文字を置き換えたい場合*
var output = Regex.Replace(input, @"[^\w]+","*");
編集
var output = String.Join("",input.Select(c => char.IsLetter(c)?" ":"*"));
text = text.Replace(" ", "? ");