2009-08-12 19 views
0

x = 1,000.00の例4の単価を表示できるように、数字以外の文字から数値を取得する必要があります。私はテキストのうち4をつかみ、それぞれの単価が250.00であることを示す簡単な公式でそれを使用する必要があります。何か提案してください?数字以外の文字列から数値を取得する

答えて

0

これは、フレーズの構造が標準であるかどうかによって異なります。

正規表現(Perlスタイル):

/\D(\d*)\D/ 

は、数字以外のものに囲まれた数字の任意の文字列に一致する必要があります。

/\b(\d*)\b/ 

は、単語、名前、またはモデル/シリアル番号の一部ではないため、より安全です。

あなたはカンマ/小数を期待している場合、あなたはそれがより多くのようにする必要があります:

/\b((\d|\.|,)*)\b/ 

あなたは数字が文字列の先頭と最後に知っている一方場合、およびあなたは何らかの理由で正規表現を避けているだけで、文字列を分割したり爆発させたり、最初と最後の部分をつかむことができます。

1

常に、あなたはおそらく、その後、「X = BのA」であることを迅速かつ汚いソリューションとして以下のようなものができ起こっている場合:

VAL(Left({Test;1.testfield}, IIF(Instr({Test;1.testfield}, " x = ") > 0, Instr({Test;1.testfield}, " x = ") - 1, 0))) 

これは、「X =」の前のセクションを取得しますそれを数値に変換します。この文字列が存在しない場合に備えてIIFを追加しましたが、これは必要ではないかもしれません。

関連する問題