2013-06-12 2 views
0

이것은 매우 쉬운 일일 것 같지만 어디서나 찾을 수없는 것 같습니다.문자의 시퀀스로 시작하는 단어 뒤에 자바 스크립트 split() 문자열

"abcdHello one two three"를 사용하면 abcd ....라고 시작하는 특정 단어 뒤에 Javascript split()을 사용하여 문자열을 분할하는 방법을 사용하면 "one two three"를 얻을 수 있습니다. abcd .... 단어가 문자열의 시작 부분에있을 것이라고 가정합니다. 감사! 내가 제대로 이해하면

var allClassesString = $('.'+ui.item.overRow).find('.span12').attr('class'); 
var truncClassesString = allClassesString.split('span^'); // or span* - neither one works. 
+5

jQuery를 더 분할 기능이 없습니다 : 둘 이상의 occurance을 바꾸려면

"abcdHello one two three".replace(/^abcd\S*/, '') => " one two three" 

는 정규 표현식에 g 수정을 추가합니다. 그러나 자바 스크립트는 그렇습니다. 시도한 코드를 게시하십시오. – j08691

+2

감사합니다. 고쳤다. 사람들은 정직한 실수로 불타는 것처럼 보입니다. –

+0

@GeorgiAngelov 당신을위한 기분이 사람 - 무례한 것들을 무시하십시오. – landons

답변

4

, 당신이 원하는 :

"abcdHello one two three".split(/^abcd\S*/) 
=> ["", " one two three"] 

정규식 설명 : 질문에 대한 내 댓글 후

^ -> Start of string 
abcd -> Match "abcd" literally 
\S -> Not a whitespace 
* -> Repeat "\S" as many times as possible. 

, 그냥 일치하는 텍스트를 제거하려는 경우, @DavidThomas가 제안한대로 .replace을 사용하십시오.

"abcdHello one two three".replace(/^abcd\S*/g, '') 
" one two three" 
+0

그는'one two three'를 얻고 싶습니다. 배열을'.join ('')'과 함께 다시 합칠 가치가 있습니다. –

+0

@DavidThomas, OP는 스플릿이라고 말하면서, 그냥 바꾸려고하는지, 또는 긴 문자열을 그 구분 기호로 분리 할 것인지 확실하지 않습니다. OP의 답장을 먼저 기다립니다. – Dogbert

+0

그래, 대답을 확장하는 것이 아니라 그것을 대체하는 것이 좋습니다. –

관련 문제