以下の文字列の値を 2 つの変数に取得する必要があります。
入力
6.3日フルデイケア
期待される出力:
var price=6.3; //The input is dynamic.Cannot get fixed length
var serviceKey="full-day-care";
どうやってやるの?Substring
ここでは役に立ちません。
あなたは次のようにすることができます:
var val = "6.3-full-day-care";
var index = val.IndexOf("-"); //first occuarance of -
var price =double.Parse(val[index]);
var serviceKey = val.Substring(index);
アイデアを与えるだけです。自然に使うほうdouble.TryParse(..)
がいいprice
double price = 0;
double.TryParse(val[index], out prince, System.Globalization.InvariantCulture);
これはうまくいくはずです
var s = "6.3-full-day-care";
var index = s.IndexOf('-');
var price = s.Substring(0, index);
var serviceKey = s.Substring(index + 1);
最大カウントで String.Split を使用しますhttp://msdn.microsoft.com/en-us/library/c1bs0eda.aspx
string s = "6.3-full-day-care";
string[] parts = s.split(new char[]{'-'}, 1);
var price = parts[0];
var serviceKey = parts[1];