백 슬래시로 문자열을 분할해야합니다. 문제는 문자열 내부에 '\ n'과 같은 것이 있으면 인식되지 않는다는 것입니다. 큰 따옴표로 묶인 문자열이 \ n을 새 줄 문자로 해석하기 때문에 이런 일이 발생한다는 것을 알았습니다.
예
irb(main):109:0> 'testestet\nehcucahu'.split('\\')
=> ["testestet", "nehcucahu"] # <---- this is what I want
irb(main):110:0> "testestet\nehcucahu".split('\\')
=> ["testestet\nehcucahu"]
분할을 호출하기 전에 큰 따옴표로 묶인 문자열을 작은 따옴표로 변환 할 수 있습니까? 아니면 원하는 동작을 달성하는 다른 방법이 있습니까?
편집하다
추가 작업에 따르면 magento는 거리의 모든 줄에 '\ n'을 삽입하므로 훨씬 더 의미가 있습니다. .split (/ \ n /)을 사용하여이 특정 상황에서 분할 할 수 있습니다. 아래 주석은 백 슬래시로 분할해야하는 경우 더 나은 정보를 제공합니다.
줄 바꿈을 먼저 바꾼 다음 나눌 수 있습니까?
str.gsub(/\n/,"\\n").split(/\\/)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다