
NumberFormatter::parse 메서드는 특수 문자를 자동으로 제거하지 않습니다. 하지만, 특수 문자를 제거하기 위해 NumberFormatter::parse 메서드의 옵션을 사용할 수 있습니다.
NumberFormatter::parse 메서드의 옵션 중 하나인 NumberFormatter::PARSE/loose 옵션을 사용하여 특수 문자를 제거할 수 있습니다.
#hostingforum.kr
php
$numberFormatter = new NumberFormatter('ko-KR', NumberFormatter::DECIMAL);
$number = $numberFormatter->parse('10,000.00 \P{NARROW NO-BREAK SPACE}', NumberFormatter::PARSE/loose);
또한, 특수 문자를 제거하기 위해 preg_replace 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$number = preg_replace('/\P{NARROW NO-BREAK SPACE}|\P{NARROW SPACE}/u', '', '10,000.00 \P{NARROW NO-BREAK SPACE}');
$numberFormatter = new NumberFormatter('ko-KR', NumberFormatter::DECIMAL);
$number = $numberFormatter->parse($number);
위의 예제를 통해, 특수 문자를 제거하여 숫자 파싱을 진행할 수 있습니다.
2025-03-29 07:07