1

英数字以外の文字の前に、文字列内の文字を削除しようとしています。たとえば、「James Ebanks-Blake」という名前がある場合、次を使用してこれを配列に分割できます。

var s = "James Ebanks-Blake".Split(' ');

複数のスペースがある場合でも、配列インデックスが増えるだけです。したがって、私が行う必要があるのは、すべての配列をループし、特殊文字を含むインデックスを見つけてから、すべてのインデックスと特殊文字を削除することです。

誰か助けてもらえますか?

4

2 に答える 2

3

これはここで動作します

[-^$#](.*)

文字クラス内に特殊文字と見なすものを追加するだけです

必要な文字列はグループ 1 になります

resultString = Regex.Match(subjectString, "[-^$#](.*)", RegexOptions.Singleline).Groups[1].Value;
于 2012-05-24T13:22:02.937 に答える
0

[-'](.*)

-これは、 aと a の後に何かを取得する必要があり'ます。必要に応じて、[ ] セクションにさらに文字を追加できます。特別な正規表現をエスケープするようにしてください。

于 2012-05-24T13:22:44.340 に答える