자바 스크립트에서 ":"앞의 문자열 부분을 제거하는 방법은 무엇입니까?


111

문자열이있는 경우 Abc: Lorem ipsum sit ametJavaScript / jQuery를 사용 :하여 :. 예를 들어 위의 문자열은 다음과 같습니다 Lorem ipsum sit amet..


2
질문에 있고 jquery보다 질문과 더 관련이 있기 때문에 javascript 태그를 추가했습니다.
Spudley 2010

답변:


290

여기에는 jQuery가 필요하지 않으며 일반 JavaScript가 수행합니다.

var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);

또는 .split().pop()버전 :

var str = "Abc: Lorem ipsum sit amet";
str = str.split(":").pop();

또는 정규식 버전 (이의 여러 변형) :

var str = "Abc: Lorem ipsum sit amet";
str = /:(.+)/.exec(str)[1];

1
좋은 대답, 저는 다른 솔루션을 좋아합니다
Aardvark

22
이 둘 이상있는 참고하면 :문자열을, 두 번째 변종은 다음과 같은 문자열을 반환합니다 마지막 하나가 아닌 다른 사람으로 첫 번째. 유감스럽게도 JS의 split()메소드 에 분할 전용 n 회 옵션이 없으므로 Python 스타일을 수행 할 수 있습니다 .split(':', 1)[1]. (가 이다 선택적 number인수,하지만 합리적인 사람이 무엇을 기대하지 않습니다.)
bobince

@bobince-당신 말이 맞습니다. 저는 그가 일관된 label: something형식 을 가지고 있다고 여기에서 약간의 가정 을하고 있습니다.
Nick Craver

2
구분 기호를 기반으로 일부 요소를 분리하고 결합하여 삭제할 수 있습니다. "Abc:Lorem_ipsum_sit_amet".split(':').slice(1).join('.');
Amritesh Anand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.