文字列を文字列の配列に分割しようとしています。現在、私はmyString.Split(arrayOfWordsToSplitOn, StringSplitOptions.RemoveEmptyEntries)
を使用していますが、これは文字列を分割しますが、実際に分割している単語は含まれていません。文字列の配列を分割し、Cで最後の配列に分割するための単語を含める
たとえば、文字列"My cat and my dog are very lazy"
と文字列配列{"cat", "dog"}
がある場合は、すぐに{"My", "and my", "are very lazy"}
を返します。
しかし、私は最終的な出力を{"My", "cat", "and my", "dog", "are very lazy"}
にしたいと思います。これを行う方法はありますか?
正規表現を使用できます。 –
単語境界または部分文字列に分割しますか?あなたの現在の 'String.Split'アプローチは後者を行います –
Regex.Split(s、string.Format(@" \ b({0})\ b "、string.Join(" | "、arrayOfWordsToSplitOn)))' –