[javascript] 문자열의 마지막 문자에서 JavaScript 잘라 내기 / 슬라이스 / 자르기

문자열 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));


답변

JavaScript의 슬라이스 기능 사용 :

let string = 'foo_bar';
string = string.slice(0, -4); // Slice off last four characters here
console.log(string);

이것은 문자열의 끝에서 길이에 상관없이 ‘_bar’를 제거하는 데 사용될 수 있습니다.


답변

정규식은 당신이 찾고있는 것입니다.

let str = "foo_bar";
console.log(str.replace(/_bar$/, ""));