나는 긴 String을 가지고 있고 단어 뒤에 나오는 String 부분을 지우고 싶습니다. 그리고 gsub을 찾고 있습니다! 그것을하는 명령. 네가 제공 할 수 있다면 고맙겠습니다.특정 단어 다음에 부분 문자열을 삭제하는 방법은 무엇입니까?
참고로:
contents.gsub!(/.*?(?=body)/im, "")
감사 : 나는 명령이 단어가 "몸"전에 오는 문자열의 일부를 (문자열이 내용이라고합니다) 삭제하는 것을 알고있다.
나는 긴 String을 가지고 있고 단어 뒤에 나오는 String 부분을 지우고 싶습니다. 그리고 gsub을 찾고 있습니다! 그것을하는 명령. 네가 제공 할 수 있다면 고맙겠습니다.특정 단어 다음에 부분 문자열을 삭제하는 방법은 무엇입니까?
참고로:
contents.gsub!(/.*?(?=body)/im, "")
감사 : 나는 명령이 단어가 "몸"전에 오는 문자열의 일부를 (문자열이 내용이라고합니다) 삭제하는 것을 알고있다.
이 코드 :
"this has a word in it".gsub! /(word).*/, $1
는 괄호 안에 "this has a word"
은 "단어"로 문자열을 변경 것인가는 정규식에 의해 반환 된 첫 번째 인수하고, $1
반환하는 인수입니다.
정규식으로가는, 즉 몸의 /
이스케이프 할 필요 난 당신이
contents = "Stuff before </body> stuff after"
contents.gsub(/(?<=\/body>).+/, "")
=> "Stuff before </body>"
질문이 정확히 무엇을 모든 후 의미 겠지? – rock321987
죄송합니다. "단어"로 내 질문에 html 태그가 포함되어 있고 올바르게 표시되지 않아서 내 질문에 의미가 없습니다. – john2131