jQuery를 사용하여 문자열에서 마지막 문자를 삭제하는 방법은 무엇입니까?


181

예를 들어 123-4-삭제 4할 때 문자열에서 마지막 문자를 삭제하는 방법 은 jQuery를123- 사용하여 표시해야합니다 .


30
그런 다음 마지막 두 문자를 삭제합니다.
Skilldrick

답변:


459

당신은 또한 일반 자바 스크립트에서 이것을 시도 할 수 있습니다

"1234".slice(0,-1)

음의 두 번째 매개 변수는 마지막 문자와의 오프셋이므로 -2를 사용하여 마지막 2자를 제거 할 수 있습니다.


15
우리는 요즘 너무 많은 jQuery를 사용하고 있습니다 (때로는 일반 자바 스크립트 = X에서 수행하는 방법을 잊어 버렸습니다)
Michel Ayres

2
내용을 명확히하기 위해 (이 게시물은 초보자에게 유용 할 수 있으므로) : .slice ()는 결과를 반환합니다. 따라서 다음을 사용해야합니다. var result = "1234".slice (0, -1);
MMB

38

왜 이것을 위해 jQuery를 사용 하는가?

str = "123-4"; 
alert(str.substring(0,str.length - 1));

물론 당신이해야한다면 :

jQuery를 포함한 Substr :

//example test element
 $(document.createElement('div'))
    .addClass('test')
    .text('123-4')
    .appendTo('body');

//using substring with the jQuery function html
alert($('.test').html().substring(0,$('.test').html().length - 1));

str.substring (0, str.count ()-1)
GolezTrol 2016

2
@GolezTrol : str.count ()는 함수가 아닙니다. str.length 문자열의 문자 반환 수
skajfes

@ skajfes은 BTW이 더 좋은 예는 내가 사용 길이 위의 내 편집 할 것입니다
제이슨 벤슨

jQuery를 사용한 좋은 예입니다. Jason을 게시 해 주셔서 감사합니다. 최고
OV 웹 솔루션

9

@skajfes와 @GolezTrol은 사용하기 가장 좋은 방법을 제공했습니다. 개인적으로 "slice ()"를 선호합니다. 코드가 적으므로 문자열의 길이를 알 필요가 없습니다. 그냥 사용하십시오 :

//-----------------------------------------
// @param begin  Required. The index where 
//               to begin the extraction. 
//               1st character is at index 0
//
// @param end    Optional. Where to end the
//               extraction. If omitted, 
//               slice() selects all 
//               characters from the begin 
//               position to the end of 
//               the string.
var str = '123-4';
alert(str.slice(0, -1));

나는 하위 문자열을 선호합니다. 나를 위해 슬라이스는 배열 슬라이스에 너무 가까이 방법입니다
제이슨 벤슨

5

일반 JavaScript로 할 수 있습니다 :

alert('123-4-'.substr(0, 4)); // outputs "123-"

문자열의 처음 네 문자를 반환합니다 ( 4필요에 맞게 조정 ).


3
문자열 길이를 미리 알 필요가 없으므로 slice (0, -1) 솔루션이 더 좋습니다.
Dan Dascalescu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.