2

編集: @Heinzi によるソリューション https://stackoverflow.com/a/1731641/87698


たとえば、2 つの文字列と、someText-test-stringSomeMoreText?このようなある種のパターン文字列を取得し{0}test-string{1}?ました。

2 番目の文字列のプレースホルダーの位置に一致する最初の文字列から部分文字列を抽出しようとしています。

結果の部分文字列は次のようになります:someText-およびSomeMoreText.

で抽出してみましたRegex.Split("someText-test-stringSomeMoreText?", "[.]*test-string[.]*\?"。ただし、これは機能しません。

誰かが別のアイデアを持っていることを願っています...

4

2 に答える 2

0

少なくとも少し動的な解決策を得ました。

{0}test-string{1}?まず、パターン文字列を 分割しますstring[] patternElements = Regex.Split(inputPattern, @"(\\\{[a-zA-Z0-9]*\})");

someText-test-stringSomeMoreText?次に、入力文字列を 吐き出しますstring[] inputElements = inputString.Split(patternElements, StringSplitOptions.RemoveEmptyEntries);

これでinputElements、プレースホルダーに対応するテキスト部分ができました{0},{1},...

于 2013-10-29T14:53:26.593 に答える