<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두 안녕
숫자, 문자 및 기호가 포함된 문자열이 있습니다. 숫자만 추출하고 싶습니다.
예를 들어 "48mg/l"은 48이 되고 "24"는 24로 유지됩니다.
JSL에서 수행해야 합니다.
감사해요!
숫자가 부호 없는 정수이고 문자열에 숫자가 하나만 있는 경우 더 간단할 수 있습니다.이 예에서는 과학적 표기법이 없다고 가정하지만 숫자 사이에 쉼표가 있을 수 있습니다.또한 sec^2와 같이 단위에 숫자가 없다고 가정합니다. regex 함수는 집합 0-9, 빼기, 마침표 및 쉼표에 없는 모든 문자(^는 "not"임)를 제거하는 데 사용됩니다.빼기 앞의 백슬래시는 범위의 일부가 되지 않도록 하는 이스케이프입니다.""는 집합에 없는 각 문자의 대체 값입니다(삭제).단어 function은 쉼표를 구분 기호로 사용하여 결과를 문자열 목록으로 바꿉니다.
teststring = "무게=-4.8gm, 속도=13m/h";
words(regex(teststring, "[^0-9\-.,]","",GLOBALREPLACE),",");
{"-4.8", "13"}
잠재적인 문제가 많은 간단한 경우 \D는 "숫자가 아님"을 의미하고 num() 함수는 문자열을 숫자로 변환합니다.
테스트스트링 = "48gm";
num(regex(teststring, "\D","",GLOBALREPLACE));
48