루아에서 여러 줄 문자열을 제거하는 방법

정의되지 않음

lua에서 여러 줄 문자열을 단일 줄 문자열로 어떻게 만들 수 있습니까?

나는 이것을 시도했다 :

function removeMultilines(str)
    return str:gsub("\n")
end

하지만 작동하지 않습니다.

그러니까 기본적으로, 나는 회전 할 것 str1으로str2

local str1 = [[Hey,
how are you today?
Whats your name?]]

local str2 = "Hey, how are you today? Whats your name?"

내가 어떻게 접근 할 수 있는지 아는 사람 있나요? 어떤 도움이라도 환영합니다.

Nifim

Lua 5.3 참조 설명서 : string.gsub (s, pattern, repl [, n])

패턴 (§6.4.1 참조)의 모든 (또는 제공된 경우 처음 n) 발생이 repl에 의해 지정된 대체 문자열 (문자열, 테이블 또는 a)로 대체 된 s의 복사본을 반환합니다. 함수. gsub는 또한 발생한 총 일치 수를 두 번째 값으로 반환합니다. gsub라는 이름은 Global SUBstitution에서 유래되었습니다.

루아 프로그래밍 의 맨 아래 에서 다룹니다 : 20.1 – 패턴 일치 함수 는 다음 예제 중 하나입니다.

s = string.gsub("Lua is cute", "cute", "great")
print(s)         --> Lua is great

를 올바르게 사용 string.gsub하려면 문자열, 패턴 "\n"및 값이 일치 항목을 " ".

local str2 = str1:gsub("\r?\n", " ") --`\n` signifies the newline character
                                     --`\r?` add some handling for different line endings

또는 string.gmatch 를 사용할 수 있지만 string.gsub대체에 더 적합합니다.

귀하의 경우에 대한 적절한 사용은 다음과 같이 보일 수 있습니다.

function removeMultilines(str)
    local lines = str:gmatch("([^\r\n]+)\r?\n?")
    local output = lines()

    for line in lines do
        output = output .. " " .. line
    end

    print(output)
    return output
end

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열에서 여러 줄 바꿈을 제거하는 방법

분류에서Dev

문자열에서 여러 줄을 제거하거나 건너 뛰는 방법은 무엇입니까?

분류에서Dev

줄리아에서 문자열을 제거하는 방법

분류에서Dev

PHP 여러 줄에서 = 20을 제거하는 방법

분류에서Dev

Visual Studio 2012에서 여러 줄의 줄 끝을 제거하는 방법

분류에서Dev

일치하는 문자열에서 여러 줄 텍스트를 제거하는 방법은 무엇입니까?

분류에서Dev

줄에서 문자열을 제거하는 방법

분류에서Dev

sed를 사용하여 파일에서 여러 줄을 제거하는 방법

분류에서Dev

줄리아의 문자열에서 여러 문자를 바꾸는 방법

분류에서Dev

여러 줄로 된 문자열에서 여러 줄에 걸쳐있는 문장을 찾는 방법

분류에서Dev

$ .get ()에서 여러 줄의 json 문자열을 사용하는 방법

분류에서Dev

파이썬에서 여러 줄 문자열에서 특정 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

자바 여러 줄 문자열에서 빈 줄을 제거

분류에서Dev

ONE Tab Separated File에서 줄을 복제하고 여러 문자열을 바꾸는 방법

분류에서Dev

Bash에서 파일에 여러 줄 문자열을 쓰는 방법

분류에서Dev

줄의 시작 부분에서만 여러 공백을 제거하는 방법

분류에서Dev

파일 (cat 파일)의 내용을 확인하지만 여러 줄에서 특정 문자열을 제거하는 방법

분류에서Dev

줄 바꿈 뒤에 여러 문자열을 입력하는 방법

분류에서Dev

LibreOffice Calc : 여러 열에서 문자를 제거하는 방법

분류에서Dev

파일에서 여러 줄로 된 문자열 / 텍스트 패턴 블록을 제거하는 방법은 무엇입니까?

분류에서Dev

PowerShell의 다른 문자열에 여러 줄 문자열을 삽입하는 방법은 무엇입니까?

분류에서Dev

stdin을 여러 여러 줄 문자열로 분할하고 각각을 다른 bash 변수에 넣는 방법

분류에서Dev

문자열에서 여러 하위 문자열을 찾고 제거하는 방법

분류에서Dev

문자열을 여러 줄로 비교하는 방법

분류에서Dev

여러 줄을 에코하는 방법?

분류에서Dev

getline ()을 사용하여 덮어 쓰지 않고 문자 배열에 여러 줄을 입력하는 방법

분류에서Dev

텍스트 상자 (사용자 양식)에서 여러 줄 문자열 입력을 한 줄 입력 문자열 (vba 단어)로 변환하는 방법

분류에서Dev

여러 줄 HTML 배열에서 공백을 제거하는 방법은 무엇입니까?

분류에서Dev

소스 코드의 여러 줄에 단일 줄 문자열 리터럴을 작성하는 방법

Related 관련 기사

  1. 1

    문자열에서 여러 줄 바꿈을 제거하는 방법

  2. 2

    문자열에서 여러 줄을 제거하거나 건너 뛰는 방법은 무엇입니까?

  3. 3

    줄리아에서 문자열을 제거하는 방법

  4. 4

    PHP 여러 줄에서 = 20을 제거하는 방법

  5. 5

    Visual Studio 2012에서 여러 줄의 줄 끝을 제거하는 방법

  6. 6

    일치하는 문자열에서 여러 줄 텍스트를 제거하는 방법은 무엇입니까?

  7. 7

    줄에서 문자열을 제거하는 방법

  8. 8

    sed를 사용하여 파일에서 여러 줄을 제거하는 방법

  9. 9

    줄리아의 문자열에서 여러 문자를 바꾸는 방법

  10. 10

    여러 줄로 된 문자열에서 여러 줄에 걸쳐있는 문장을 찾는 방법

  11. 11

    $ .get ()에서 여러 줄의 json 문자열을 사용하는 방법

  12. 12

    파이썬에서 여러 줄 문자열에서 특정 빈 줄을 제거하는 방법은 무엇입니까?

  13. 13

    자바 여러 줄 문자열에서 빈 줄을 제거

  14. 14

    ONE Tab Separated File에서 줄을 복제하고 여러 문자열을 바꾸는 방법

  15. 15

    Bash에서 파일에 여러 줄 문자열을 쓰는 방법

  16. 16

    줄의 시작 부분에서만 여러 공백을 제거하는 방법

  17. 17

    파일 (cat 파일)의 내용을 확인하지만 여러 줄에서 특정 문자열을 제거하는 방법

  18. 18

    줄 바꿈 뒤에 여러 문자열을 입력하는 방법

  19. 19

    LibreOffice Calc : 여러 열에서 문자를 제거하는 방법

  20. 20

    파일에서 여러 줄로 된 문자열 / 텍스트 패턴 블록을 제거하는 방법은 무엇입니까?

  21. 21

    PowerShell의 다른 문자열에 여러 줄 문자열을 삽입하는 방법은 무엇입니까?

  22. 22

    stdin을 여러 여러 줄 문자열로 분할하고 각각을 다른 bash 변수에 넣는 방법

  23. 23

    문자열에서 여러 하위 문자열을 찾고 제거하는 방법

  24. 24

    문자열을 여러 줄로 비교하는 방법

  25. 25

    여러 줄을 에코하는 방법?

  26. 26

    getline ()을 사용하여 덮어 쓰지 않고 문자 배열에 여러 줄을 입력하는 방법

  27. 27

    텍스트 상자 (사용자 양식)에서 여러 줄 문자열 입력을 한 줄 입력 문자열 (vba 단어)로 변환하는 방법

  28. 28

    여러 줄 HTML 배열에서 공백을 제거하는 방법은 무엇입니까?

  29. 29

    소스 코드의 여러 줄에 단일 줄 문자열 리터럴을 작성하는 방법

뜨겁다태그

보관