2010-12-07 6 views
-2

텍스트가 있는데 모든 행에서 마지막 3 단어를 제거하고 싶습니다. 어떻게 할 수 있습니까? 이 매우 구체적인 설명을텍스트에서 단어/숫자 제거

+1

이 -은 현재 기록 된대로이 질문은 매우 모호 . 적어도 사용중인 언어로이 태그를 붙일 수 있습니까? 코드 샘플을 제공하는 것이 더 좋을 것입니다. – eldarerathis

+3

http://en.wikipedia.org/wiki/Correction_fluid – LukeH

답변

3

, 나는 다음과 같은 방법을 제안 할 수 있습니다 :

  1. 장소를
  2. 백 스페이스 키를 누릅니다 최근 3 개 단어까지 첫 번째 줄의 끝에 커서는
  3. 장소에 커서를 삭제 두 번째 줄 끝에서
  4. ... 등등.
+0

또는 모든 행을 반복하고 단어가 무엇인지 정의한 다음 모든 행에서 마지막 3 개를 제거하십시오. –

+2

또는이를 위해 누군가를 고용하십시오. –

+0

또한 macr을 기록 할 수 있습니다 ... 잊어 버리십시오. –

0

나는 당신이 할 수있는 생각 :

  1. 당신의 문자열을 분할 ("") 수행 한 다음 때까지, 모든 문자열의 끝에서 마지막

  2. 없이 처음으로 이동 요소를 결합 3 단어를 찾으십시오. 그런 다음 substring().

0

의가의 그것은 PHP로 말할 수 있도록, 당신은 문자열의 텍스트 당신의 라인을 가지고 있다고 가정 해 봅시다, 그래서 당신이 라인의 배열을 생성

$lines = file('somefile.txt'); 

있는 파일에서 읽은 것처럼입니다 파일. 당신이 다시 출력하는 해당 파일의 모든 라인을 마지막 세 단어없이 원하는 경우에, 나는 추천 :

당신은 정말 더 구체적으로 필요 해요
while ($line = array_shift($lines)) { 
    $line = preg_split('/\w+/', $line); 
    array_slice($line, 0, -3); 
    echo implode(' ', $line); 
} 
+0

가독성을 위해 코드를 다시 포맷하십시오. 이 스 니펫을 필요로하는 다음 세대의 프로그래머를 생각해보십시오. :) –

관련 문제