문자열 12345.00
이 있고을 반환하고 싶습니다 12345.0
.
나는 보았지만 trim
공백 만 다듬고 slice
이것이 어떻게 작동하는지 보지 못하는 것처럼 보입니다 . 어떤 제안?
답변
부분 문자열 함수를 사용할 수 있습니다 .
let str = "12345.00";
str = str.substring(0, str.length - 1);
console.log(str);
이것은 받아 들여지는 대답이지만 아래 대화에 따라 조각 구문이 훨씬 명확합니다.
let str = "12345.00";
str = str.slice(0, -1);
console.log(str);
답변
슬라이스 를 사용할 수 있습니다 ! 사용 방법을 알고 있어야합니다. 양수는 시작과 관련이 있고 음수는 끝과 관련이 있습니다.
js>"12345.00".slice(0,-1)
12345.0
답변
JavaScript 문자열 객체 의 하위 문자열 방법을 사용할 수 있습니다 .
s = s.substring(0, s.length - 4)
문자열에서 마지막 네 문자를 무조건 제거합니다 s
.
그러나 마지막 네 문자 를 조건부로 제거하려면 정확히 _bar
다음 과 같은 경우에만 제거하십시오 .
var re = /_bar$/;
s.replace(re, "");
답변
가장 쉬운 방법은 slice
문자열 의 방법 을 사용하여 음수 위치를 허용하는 것입니다 (문자열 끝의 오프셋에 해당).
const s = "your string";
const withoutLastFourChars = s.slice(0, -4);
마지막 밑줄 이후 (및 밑줄 포함)를 모두 제거하기 위해보다 일반적인 것이 필요한 경우 다음을 수행 할 수 s
있습니다 (최소 한 개의 밑줄을 포함하는 한).
const s = "your_string";
const withoutLastChunk = s.slice(0, s.lastIndexOf("_"));
console.log(withoutLastChunk);
답변
귀하의 예와 같은 숫자의 경우 다음을 수행하는 것이 좋습니다 substring
.
console.log(parseFloat('12345.00').toFixed(1));
그러나 이것이 실제로 숫자를 반올림한다는 점에 유의하십시오.
console.log(parseFloat('12345.46').toFixed(1));