1

数字とプラス記号を含む式があります:

string expression = 235+356+345+24+5+2+4355+456+365+356.....+34+5542;
List<string>  numbersList = new List<string>();

その式からすべての数値部分文字列 (235、356、345、24....) を抽出し、それらを文字列リストに収集するにはどうすればよいですか?

4

4 に答える 4

4

次のようなことができます

List<string> parts = expression.Split('+').ToList();

http://msdn.microsoft.com/en-us/library/system.string.split.aspx

+ 記号の周りに空白ができる可能性がある場合は、もう少し派手なものにすることができます。

List<string> parts = (from t in expression.Split('+') select t.Trim()).ToList();
于 2012-08-17T18:30:00.970 に答える
3

何かのようなもの:

string expression = "235+356+345+24+5+2+4355+456+365+356";
List<string> list = new List<string>(expression.Split('+'));
于 2012-08-17T18:31:52.067 に答える
1

このコードを試してください

string expression = "235+356+345+24+5+2+4355+456+365+356";
string[] numbers = expression.Split('+');
List<string> numbersList = numbers.ToList();
于 2012-08-17T18:32:24.443 に答える
1

または、これは、数値シーケンスの肯定的なチェックです。

private static Regex rxNumber = new Regex( "\d+" ) ;
public IEnumerable<string> ParseIntegersFromString( string s )
{
    Match m = rxNumber.Match(s) ;
    for ( m = rxNumber.Match(s) ; m.Success ) ; m = m.NextMatch() )
    {
        yield return m.Value ;
    }
}
于 2012-08-17T19:36:59.743 に答える