2016-12-20 52 views
0
Dir.glob("**/*.xlsx") do |file| 
xlsx = Roo::Spreadsheet.open(file) 
bookname = xlsx.column(1) 

tn = xlsx.column(4) 
tn_data = tn[1] 
p_tn_data = tn_data.split(/\r\n/) 
puts p_tn_data.class 

p_tn_data.to_s.each_line do |line| 
    puts line 
end 

xlsx.column(3).each do |cl| 
    if (cl != "Verse") 
    directory_name = bookname[1] 
    Dir.mkdir(directory_name) unless File.exists?(directory_name) 
    output_name = "#{directory_name}/#{File.basename(cl[0], '.*')}.md" 
    output = File.open(output_name, 'w') 
    output << "hello" 
    output.close 
    end 
end 
end 

[分裂從陣列字符串「使徒約翰寫了這個基督徒\ n•可到從一開始 - 這句話‘那這是從一開始’\ nrefers對於耶穌而言,他在創造萬物之前就已經存在了,你可以把它翻譯爲「我們正在寫給你有關在創造萬物之前就存在的人」。\ n•開始 - 「所有事物的開始」或「世界的創造「\ n•我們所聽到的 - 」我們所聽到的「這個短語指的是耶穌教給我們的東西,它可以翻譯爲」我們聽到他教導我們「。\ n•我們已經看到我們的眼睛,我們已經考慮過 - 「我們自己已經看見了他。」\ n•我們的雙手處理 - 「我們用手撫摸他」\ n•生命之語 - 這是指耶穌。「他是「而且他來到我們中間生活」(UDB)「]需要 n或 r

如果您在上面的數組中看到它是單個字符串並且有「\ n•」,這裏\ n是行尾,並且•是起始行。

我必須使這個數組成爲所有部分字符串不是一個單一的。

回答

0

這裏:p_tn_data = tn_data.split(/\r\n/)\r\n陣列拆分而字符串本身包含只\n。使用Ruby \R此:

p_tn_data = tn_data.split(/\R+/) 
+0

現在數組長度是顯示21,但我的字符串只有13 – umishra

+0

p_tn_data = tn_data [2] //這裏的字符串沒有顯示完整的字符串,我指望字符串開頭的子彈只不是:( puts p_tn_data.length – umishra

+0

讓我提醒一下:您提出了這樣一個問題,標題爲「需要使用'\ n'或'\ r'拆分數組中的字符串。」上述代碼完全回答了所提出的問題。沒有共享任何輸入,也沒有共享中間結果來測試我身邊的東西,但即使你是,我也不會這樣做;再一次:所述的問題得到了回答:無論你是否有其他問題,帖子它分開。 – mudasobwa

相關問題