검색 작업 중 텍스트를 바꿀 수 없습니다.

EasyE

현재 office-js api를 사용하여 단어 문서를 검색하고 doc라는 단어에 배치 된 토큰의 모든 인스턴스를 찾습니다. 그러나 일치하는 토큰을 교체하려고 할 때 debug.errorlocation = "Range.insertParagraph". 작업이 작성된 방식대로 작동해야하는 것처럼 보이지만 검색 결과가 발견 될 때 원하는 단어를 대체하지 않습니다.

샘플 문자열

 Our strategy is to consider ~~client~~​'s​ business needs, and our audit will spec​​ifically focus on these related key factors:

암호

        Word.run(function (context) {
        var content = contentObject.Content.replace(/<img[^>"']*((("[^"]*")|('[^']*'))[^"'>]*)*>/g, "");
        var range = context.document.getSelection().insertHtml(content, Word.InsertLocation.replace);
        var paragraphs = context.document.body.paragraphs;
        var clientName;
        paragraphs.load(paragraphs, range, 'text');
        return context.sync().then(function () {
            for (var x = 0; x < paragraphs.items.length; x++) {
                var paragraph = paragraphs.items[x];
                var styleType = paragraphs.items[x].text.toString().match(/~~([^]*?)~~/g);
                if (paragraphs.items[x].text.search("~~") >= 0 && styleType[0] != "~~/picture~~") {
                    var styleValue = styleType[0].toString().replace(/[\]~~)}[{(]/g, '').trim();
                    paragraph.style = styleValue;
                }

                if(paragraphs.items[x].style === "/Title Page Client Name")
                {
                    var name = paragraphs.items[x].text;
                    clientName = name;
                }
            }
            return context.sync().then(function () {
                var searchResults = context.document.body.search('~~client~~', { ignoreSpace: true });
                context.load(searchResults);
                return context.sync().then(function () {
                    for (var i = 0; i < searchResults.items.length; i++) {
    error location>>  searchResults.items[i].insertParagraph(clientName, Word.InsertLocation.replace);
                    }
                    clientName = "";
                })
            })
        })
        .then(context.sync)
        .then(cleanTags())
        .catch(function (error) {
            feedBackMessage(error.description);
        })
    });
};
EasyE

좋아, 나에게 오류를 일으키는 문제 .insertParagraph는 단어 api가 단어가 아닌 단락 삽입을 예상하는 곳에서 사용하고 있다는 것 입니다. 이 API가 실제로 단락과 간단한 텍스트 삽입을 감지 할 수있을만큼 충분히 설계되어 있다는 것이 대단하다고 생각합니다. 기록을 위해 누군가 텍스트 (단어 한 단어 만)를 삽입하려는 경우 .insertText.

문구 코드

 return context.sync().then(function () {
                var searchResults = context.document.body.search('~~client~~', { ignoreSpace: true });
                context.load(searchResults);
                return context.sync().then(function () {
                    for (var i = 0; i < searchResults.items.length; i++) {
                        searchResults.items[i].insertText(clientName, Word.InsertLocation.replace);
                    }
                    clientName = "";
                    return context.sync().then(function () {

                    })
                })
            })

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VIM 정규식 패턴이 중괄호 사이에있는 문자를 검색하고 바꿀 수 없습니다.

분류에서Dev

JavaScript가 텍스트를 새 텍스트로 바꿀 수 없습니다.

분류에서Dev

선택기없이 텍스트를 바꿀 수 있습니까?

분류에서Dev

CSV에서 COPY 작업을 수행하는 동안 대시를 null로 바꿀 수 없습니다.

분류에서Dev

C #에서 문자열의 텍스트를 바꿀 수 없습니다.

분류에서Dev

파일을 검색하고, 이름을 바꾸고, 바꿀 수있는 bash 스크립트를 어떻게 작성합니까?

분류에서Dev

SqlBase에서 텍스트를 다른 텍스트로 바꿀 수 있습니까?

분류에서Dev

나중에 MSI 이름을 바꿀 수 없습니다.

분류에서Dev

Groovy 스크립트에서 문자열 텍스트를 바꿀 수 없습니다.

분류에서Dev

읽은 유니 코드 문자를 텍스트의 다른 문자로 바꿀 수 없습니다.

분류에서Dev

이중 부팅 시스템에서 Windows 파티션의 이름을 바꿀 수 없습니다.

분류에서Dev

중지하기 위해 Java 스레드를 검색 할 수 없습니다.

분류에서Dev

TWS 작업이 실패했습니다. 오류 jobmon이 사용자 정보를 검색 할 수 없습니다.

분류에서Dev

자바 스크립트에서 문자를 바꿀 수 없습니다.

분류에서Dev

두 개의 다른 텍스트를 this.queryText.replace로 바꿀 수 있습니까?

분류에서Dev

레일에서 ajax로 작업하는 중복 검사를 얻을 수 없습니다.

분류에서Dev

일치하는 그룹으로 텍스트를 바꿀 수 없습니다. ArrayIndexOutOfBoundsException : length = 2; index = 2

분류에서Dev

Umbraco AJAX 부분보기 컨트롤러 작업 호출-Umbraco.Context를 검색 할 수 없습니다.

분류에서Dev

작업 표시 줄에서 검색을 볼 수 없습니다.

분류에서Dev

자바 스크립트에서 중첩 된 객체의 모든 키를 어떻게 바꿀 수 있습니까?

분류에서Dev

웹 포털에서 SharePoint 컨텍스트를 검색 할 수 없습니다.

분류에서Dev

HTML 텍스트 버퍼에서 ITextDocument를 검색 할 수 없습니다.

분류에서Dev

QLineEdit에서 텍스트 값을 검색 할 수 없습니다.

분류에서Dev

스트림 편집에서 특정 문자를 바꿀 수 없습니다.

분류에서Dev

Elastic Search 내에서 중첩 된 객체를 검색 할 수 없습니다.

분류에서Dev

정규식 검색에서 와일드 카드를 어떻게 바꿀 수 있습니까?

분류에서Dev

16 진수 바이트를 파이썬으로 바꿀 수 없습니다.

분류에서Dev

Eclipse 프로젝트의 이름을 바꿀 수 없습니다.

분류에서Dev

Windows에서 새 업데이트를 검색 할 수 없습니다.

Related 관련 기사

  1. 1

    VIM 정규식 패턴이 중괄호 사이에있는 문자를 검색하고 바꿀 수 없습니다.

  2. 2

    JavaScript가 텍스트를 새 텍스트로 바꿀 수 없습니다.

  3. 3

    선택기없이 텍스트를 바꿀 수 있습니까?

  4. 4

    CSV에서 COPY 작업을 수행하는 동안 대시를 null로 바꿀 수 없습니다.

  5. 5

    C #에서 문자열의 텍스트를 바꿀 수 없습니다.

  6. 6

    파일을 검색하고, 이름을 바꾸고, 바꿀 수있는 bash 스크립트를 어떻게 작성합니까?

  7. 7

    SqlBase에서 텍스트를 다른 텍스트로 바꿀 수 있습니까?

  8. 8

    나중에 MSI 이름을 바꿀 수 없습니다.

  9. 9

    Groovy 스크립트에서 문자열 텍스트를 바꿀 수 없습니다.

  10. 10

    읽은 유니 코드 문자를 텍스트의 다른 문자로 바꿀 수 없습니다.

  11. 11

    이중 부팅 시스템에서 Windows 파티션의 이름을 바꿀 수 없습니다.

  12. 12

    중지하기 위해 Java 스레드를 검색 할 수 없습니다.

  13. 13

    TWS 작업이 실패했습니다. 오류 jobmon이 사용자 정보를 검색 할 수 없습니다.

  14. 14

    자바 스크립트에서 문자를 바꿀 수 없습니다.

  15. 15

    두 개의 다른 텍스트를 this.queryText.replace로 바꿀 수 있습니까?

  16. 16

    레일에서 ajax로 작업하는 중복 검사를 얻을 수 없습니다.

  17. 17

    일치하는 그룹으로 텍스트를 바꿀 수 없습니다. ArrayIndexOutOfBoundsException : length = 2; index = 2

  18. 18

    Umbraco AJAX 부분보기 컨트롤러 작업 호출-Umbraco.Context를 검색 할 수 없습니다.

  19. 19

    작업 표시 줄에서 검색을 볼 수 없습니다.

  20. 20

    자바 스크립트에서 중첩 된 객체의 모든 키를 어떻게 바꿀 수 있습니까?

  21. 21

    웹 포털에서 SharePoint 컨텍스트를 검색 할 수 없습니다.

  22. 22

    HTML 텍스트 버퍼에서 ITextDocument를 검색 할 수 없습니다.

  23. 23

    QLineEdit에서 텍스트 값을 검색 할 수 없습니다.

  24. 24

    스트림 편집에서 특정 문자를 바꿀 수 없습니다.

  25. 25

    Elastic Search 내에서 중첩 된 객체를 검색 할 수 없습니다.

  26. 26

    정규식 검색에서 와일드 카드를 어떻게 바꿀 수 있습니까?

  27. 27

    16 진수 바이트를 파이썬으로 바꿀 수 없습니다.

  28. 28

    Eclipse 프로젝트의 이름을 바꿀 수 없습니다.

  29. 29

    Windows에서 새 업데이트를 검색 할 수 없습니다.

뜨겁다태그

보관