0

以下の文字列の値を 2 つの変数に取得する必要があります。

入力

6.3日フルデイケア

期待される出力:

var price=6.3; //The input is dynamic.Cannot get fixed length
var serviceKey="full-day-care";

どうやってやるの?Substringここでは役に立ちません。

4

5 に答える 5

2

あなたは次のようにすることができます:

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);
于 2013-09-25T13:56:10.000 に答える
0

これはうまくいくはずです

var s = "6.3-full-day-care";
var index = s.IndexOf('-');
var price = s.Substring(0, index);
var serviceKey = s.Substring(index + 1);
于 2013-09-25T13:59:25.503 に答える
0

最大カウントで 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];
于 2013-09-25T14:20:13.660 に答える