숫자를 나누고 점 뒤에 하나의 숫자를 유지하십시오. (Split the number and keep one number after the dot)


문제 설명

숫자를 나누고 점 뒤에 하나의 숫자를 유지하십시오. (Split the number and keep one number after the dot)

다음 문자열이 있습니다: $string = "10x1.12A" 그리고 결과는 10x1.1 입니다. 끝에 다른 조합이 있지만 점 뒤에 하나의 숫자를 가져오고 그 뒤에 모든 것을 제거하고 싶었습니다.


참조 솔루션

방법 1:

I might suggest using preg_match_all with the regex pattern ^.*?\.\d:

$string = "10x1.12A";
preg_match_all ("/^.*?\.\d/", $string, $matches);
echo $matches[0][0];

This prints:

10x1.1

There is also possibly a preg_replace way of doing this:

$string = "10x1.12A";
$output = preg_replace("/(?<=\.\d).*$/", "", $string);
echo $output;

This approach strips off everything which appears after the dot‑number. Note that I assume here that there would be only one dot.

방법 2:

$string = "10x1.12A" ;
$dotpos = strpos($string, '.'); // find the position of the first dot in the string
$result = substr($string, 0, $dotpos+2); // take the string from the start to the digit after the first dot
echo $result // 10x1.1

(by Akaash KTim BiegeleisenJoffrey Schmitz)

참조 문서

  1. Split the number and keep one number after the dot (CC BY‑SA 2.5/3.0/4.0)

#split #PHP #explode






관련 질문

오류: 이 범위에서 '분할'이 선언되지 않았습니다. (error: ‘split’ was not declared in this scope)

화살표 문자가 포함된 문자열 분할 (Split a string containing arrow characters)

문자 수로 문자열의 특정 부분 가져오기 (Take specific part of a string by character count)

VBScript: 새로운 분할 항목이 있는 리조트 문자열 및 그룹 (VBScript: Resort String and group with new Split Item)

python 태그에서 단어와 숫자 나누기 (Split words and numbers from tags python)

구두점을 문자열 끝에서 시작 부분으로 이동하려면 어떻게 해야 합니까? (How can I move the punctuation from the end of a string to the beginning?)

쉼표로 문자열을 분할하지만 대괄호 또는 따옴표로 묶인 쉼표는 무시하십시오. (Split string by comma but ignore commas in brackets or in quotes)

숫자를 나누고 점 뒤에 하나의 숫자를 유지하십시오. (Split the number and keep one number after the dot)

Oracle에서 쉼표로 구분된 문자열의 최대 개수를 얻는 방법은 무엇입니까? (How to get maximum COUNT of comma separated string in Oracle?)

분할 방법을 사용하여 텍스트 파일에서 범주를 열로 분리 (Using the split method to separate categories into columns from a text file)

Powershell에서 문자열 분할 및 추가 (Splitting and Adding String in Powershell)

원래 문자열 포인터를 수정하지 않는 strtok_r() 및 strsep()에 대한 C-문자열 대안? (C-string alternatives to strtok_r() and strsep() that don't modify the original string pointer?)







코멘트