<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
数字、文字、記号を含む文字列があります。 数値だけを抽出したいと思います。
たとえば、「48mg/l」は 48 になり、「24」は 24 のままになります。
それはJSLで行う必要があります。
ありがとう!
数値が符号なし整数であり、文字列内に数値が 1 つしかないことがわかっている場合、これはより簡単になります。この例では、科学的表記法は存在しないが、数値の間にカンマがある可能性があることを前提としています。また、sec^2 などの単位に数値が存在しないことも前提としています。正規表現関数は、セット 0 ~ 9、マイナス、ピリオド、カンマに含まれないすべての文字 (^ は「not」) を削除するために使用されます。マイナスの前のバックスラッシュは、範囲の一部にならないようにするためのエスケープです。「」は、セットに含まれていない各文字の置換値です (文字を削除します)。Words 関数は、カンマを区切り文字として使用して、結果を文字列のリストに変換します。
テスト文字列 = "体重 = -4.8gm、速度 = 13m/h";
Words(regex(teststring, "[^0-9\-.,]","",GLOBALREPLACE),",");
{"-4.8"、"13"}
\D が「数字ではない」を意味し、num() 関数が文字列を数値に変換する単純なケース (多くの潜在的な問題を伴う) の場合、
テスト文字列 = "48gm";
num(regex(テスト文字列, "\D","",GLOBALREPLACE));
48