数字とプラス記号を含む式があります:
string expression = 235+356+345+24+5+2+4355+456+365+356.....+34+5542;
List<string> numbersList = new List<string>();
その式からすべての数値部分文字列 (235、356、345、24....) を抽出し、それらを文字列リストに収集するにはどうすればよいですか?
次のようなことができます
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();
何かのようなもの:
string expression = "235+356+345+24+5+2+4355+456+365+356";
List<string> list = new List<string>(expression.Split('+'));
このコードを試してください
string expression = "235+356+345+24+5+2+4355+456+365+356";
string[] numbers = expression.Split('+');
List<string> numbersList = numbers.ToList();
または、これは、数値シーケンスの肯定的なチェックです。
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 ;
}
}