私はグーグルマップで作業しており、現在座標のフォーマットを探しています。
次の形式で座標を取得します。
アドレス (座標) ズーム レベル。
indexof メソッドを使用して "(" +1 の先頭を取得し、座標の最初の番号を取得して、この値を "start" と呼ぶ変数に格納します。
次に、同じことを行いますが、今回は ")" -2 のインデックスを取得して、最後の座標の最後の番号を取得し、この値を "end" と呼ぶ変数に格納します。
次のエラーが表示されます:「インデックスと長さは、文字列内の場所を参照する必要があります。パラメータ名: 長さ」
次の文字列をインパラメータとして取得します。
"Loddvägen 155, 840 80 Lillhärdal, Sverige (61.9593214318303,14.0585965625)5"
私の計算では、開始変数で値 36 を取得し、終了変数で値 65 を取得する必要があります
しかし、何らかの理由で、最初に41、最後に71という値を取得します。
なぜ?
public string RemoveParantheses(string coord)
{
int start = coord.IndexOf("(")+1;
int end = coord.IndexOf(")")-2;
string formated = coord.Substring(start,end);
return formated;
}
次に、正しい値をハードコーディングしてみました
string Test = cord.Substring(36,65);
次に、次のエラーが表示されます。
startindex を文字列の長さより大きくすることはできません。パラメータ名 startindex
両方のエラーの意味を理解していますが、この場合、文字列の長さの値を超えていないため、エラーは正しくありません。
ありがとう!