2833_ko-KR
대체 스크립트 찾기문자열이 포함된 열이 있습니다. 하위 문자열에 대한 열을 검색하고 삭제하고 싶습니다. 찾기/바꾸기 대화 상자를 통해 이 작업을 수행할 수 있지만 스크립트에서 수행하고 싶습니다. 시도: Munger(:STATE, 1, "RX_", ""); 내가 예상한 것: "RX_xxxxx"의 모든 항목을 "xxxxx"로 변경하지만 아무 작업도 수행하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?답: 바꾸기 스크립트 찾기모든 행을 반복하려면 Munger()를 foreachrow() 함수와 결합해 보십시오.
Re: 바꾸기 스크립트 찾기SUBSTITUTE 함수를 문자열과 함께 사용하면 문자열 내의 모든 하위 문자열을 대체합니다. 목록과 함께 사용할 때 대체할 문자열과 정확히 일치하는 경우에만 작동한다는 것을 몰랐습니다.
z = "aaabbbccc";
b = 대체(z, "a", "x");
결과:
"xxxbbbccc"
따라서 각 행 방법에 대해 사용하거나 모든 행을 반복하고 SUBSTITUTE 함수를 사용할 수 있습니다.Re: 바꾸기 스크립트 찾기나는 SUBSTITUTE 기능이 MUNGER보다 훨씬 쉽다고 생각합니다.
"한 줄짜리" 방법이 있을 수 있지만 제가 하는 일은 다음과 같습니다.
Re: 바꾸기 스크립트 찾기PMroz님, 감사합니다.
MS, 마지막 항목을 찾는 데 사용할 수 있는 함수가 있습니까(예: 왼쪽에서 오른쪽이 아닌 오른쪽에서 왼쪽으로 검색), 아니면 문자열을 반복하여 마지막 항목을 찾고 이에 따라 오프셋을 수정해야 합니까?Re: 찾기 바꾸기 스크립트도움이 될 수 있는 "reverse" 함수(예: reverse("abc") --> "cba")가 있습니다. 역순으로 정렬된 열 값에서 처음 나타나는 역순 텍스트를 검색하여 역순으로 정렬된 대체 텍스트로 바꾼 다음 결과 문자열을 역순으로 정렬합니다. 이것이 전방 검색을 반복하는 것과 속도 면에서 어떻게 비교되는지 모르겠습니다.
Comments
There are no comments yet