모듈:Strip To Numbers / doc
Module
사용.
이 모듈은 입력에서 매우 기본적인 숫자 데이터, 즉 음수 기호와 소수점을 포함할 수 있지만 지수, 변수 등과 같은 더 이상의 복잡성은 포함하지 않는 연속된 단순 숫자의 첫 번째 일치 항목을 추출합니다.
주요 기능은 다음과 같은 데이터를 수신하는 것입니다.
70%margin-left: 20px;75.485 Khz숫자 부분을 반환하여 산술적으로 연산할 수 있도록 합니다.
각 문자열의 결과는 다음과 같습니다.
- 70
- 20
- 75.485
사용 사례
- 에서 지정된 레이아웃 테이블 셀 치수 변환
em,px, 또는%CSS가 사용하는 최소한의 비율까지flex-growdeclaration(모든 셀의 단위가 동일한 경우에만 기능하며 고정 폭 사이드바 및 상대 폭 메인 콘텐츠 영역의 혼합을 처리할 수 없습니다). - 느슨한 템플릿 입력을 일반적으로 변환(예: 측정만 원하는 경우 장치가 부착된 측정 또는 불필요한 측정 제거)
"그리고.;(문자 등) - 반감치 자동 생성(예: 구식 HTML 4에서 변환 지원)
cellspacing=...최신 CSS로td {padding: ...;}사방에
제한 사항(중요한 사항)
- imput에 문자가 포함되어 있는 경우 템플릿을 호출할 때 사용합니다.이것은 결코 해가 되지 않는다.
- 그래서: 입력이
a=70%사용하다{{#invoke:StripToNumbers main 1=a=70%}}→ - 70
- 그래서: 입력이
- 그렇지 않으면 입력에 다음 명령어를 포함할 수 없습니다.
=로서 빠져나오지 않는 한 문자{{=}}또는&equal;.- 다음 문자가 있을 수 있습니다.
=탈출해야 합니다.
- 다음 문자가 있을 수 있습니다.
- 현재 모듈은 다음 3가지 작업만 수행합니다.
- 입력 문자열의 첫 번째 연속된 번호를 찾습니다.이 번호는 다음과 같이 앞에 붙을 수 있습니다.
-(키보드 하이픈 문자, 정식 유니코드 마이너스 문자가 아님)−, 및 소수점을 포함할 수 있습니다.다른 모든 것은 폐기됩니다. - 결과가 유효한 수치인지 확인합니다(즉,
1.2.3또는1-2-3, null도 아닙니다.이 테스트는 현시점에서는 용장코드일 수 있지만, 안전보다는 안전합니다. - 임의로 숫자를 2로 나눕니다(별도의 함수).
- 입력 문자열의 첫 번째 연속된 번호를 찾습니다.이 번호는 다음과 같이 앞에 붙을 수 있습니다.
- 자유롭게 확장하여 더 많은 작업을 수행할 수 있습니다(또한 문제를 해결할 수 있는 방법을 찾으면 더 확실하게 작업을 수행할 수 있습니다).토크 페이지에 문제를 보고하고 모듈의 일반 에디터에 PING을 보내 주십시오.대부분의 경우 기능을 추가하는 것보다 기능을 추가하는 것이 가장 안전합니다.
main기능.
- 10진수 끝부터 후행 제로가 드롭됩니다.통화 포맷을 방해하지 않도록 기능을 추가하는 것이 도움이 될 수 있습니다(할인 함수의 호출은 문자열에서 동작하며, 문자열이 아닌 숫자로 변환되므로 "실제로 숫자입니까?" 테스트를 제거함으로써 확실하게 수행될 수 없습니다).장황한 제로
- 감당할 수 없다
=숫자(및 그 16진수 등가)인 스타일 문자 엔티티는 명백한 이유로 다음과 같은 이름만 붙입니다.&equal;nbsp;이것은, 향후의 업그레이드에서도 확실히 대응할 수 있습니다만, ASCII 문자 번호까지 입력 내용을 삭제하는 것이, 특정의 경우 바람직한 사용법이 될 가능성이 있기 때문에, 다른 기능으로 실시할 필요가 있습니다.
호출
기본 사용:
{{#invoke:StripToNumbers main input }}
결과 값을 2로 나누려면:
{{#invoke:StripToNumbers halve input }}
main과 동일하지만 문자열에 숫자가 없는 경우 오류가 아닌 null을 반환합니다(숫자 함수를 포함하는 경우 사용할 수 있습니다).
{{#invoke:StripToNumbers mainnull input }}