2016-06-07 4 views
-2

나는 긴 String을 가지고 있고 단어 뒤에 나오는 String 부분을 지우고 싶습니다. 그리고 gsub을 찾고 있습니다! 그것을하는 명령. 네가 제공 할 수 있다면 고맙겠습니다.특정 단어 다음에 부분 문자열을 삭제하는 방법은 무엇입니까?

참고로

:

contents.gsub!(/.*?(?=body)/im, "") 

감사 : 나는 명령이 단어가 "몸"전에 오는 문자열의 일부를 (문자열이 내용이라고합니다) 삭제하는 것을 알고있다.

+0

질문이 정확히 무엇을 모든 후 의미 겠지? – rock321987

+0

죄송합니다. "단어"로 내 질문에 html 태그가 포함되어 있고 올바르게 표시되지 않아서 내 질문에 의미가 없습니다. – john2131

답변

1

이 코드 :

"this has a word in it".gsub! /(word).*/, $1 

는 괄호 안에 "this has a word"

은 "단어"로 문자열을 변경 것인가는 정규식에 의해 반환 된 첫 번째 인수하고, $1 반환하는 인수입니다.

See the Ruby docs for gsub

0

정규식으로가는, 즉 몸의 / 이스케이프 할 필요 난 당신이

contents = "Stuff before </body> stuff after" 
contents.gsub(/(?<=\/body>).+/, "") 
=> "Stuff before </body>" 
관련 문제