2014-09-02 35 views
-1

我的目標是在javascript中使用正則表達式將字符串分解成44個字符組,並使用字邊界。因爲總長度會有所不同,所以我需要Regex從字符串前面抓取字符數。檢出代碼...使用正則表達式來匹配Javascript中的特定字符數

highlight_whole = 'Lorem ipsum dolor sit amet, dolor adipiscing elit. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, dolor adipiscing elit.' 
highlight_1 = highlight_whole.match(/^.{0,44}\w+/)[0] 
highlight_2 = highlight_whole.match(/^.{ //some code }\w+/)[0] 
highlight_3 = highlight_whole.match(/^.{ //some code }\w+/)[0] 

highlight_1 = "Lorem ipsum dolor sit amet, dolor adipiscing" 
highlight_2 = "elit. Lorem ipsum dolor sit amet. Lorem ipsum" 
highlight_3 = "dolor sit amet. Lorem ipsum dolor sit amet, dolor adipiscing elit." 

在此先謝謝您。

編輯:要指定我的問題,「/ /一些代碼」需要替換代碼從特定字符數抓取。這是什麼代碼?

+0

你的問題是什麼? – Mathletics 2014-09-02 17:28:46

+0

感謝您的回覆,我只是更新了我的帖子以指定我的問題。 – lando2319 2014-09-02 17:32:11

+0

我建議在替換語句中使用捕獲組'()'並抓取第一個匹配'[1]',這樣您就不必擔心忽略字符串的第一個'n'字符。 – RevanProdigalKnight 2014-09-02 17:32:43

回答

0
var highlight_whole = 'Lorem ipsum dolor sit amet, dolor adipiscing elit. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, dolor adipiscing elit.' 
highlight_1 = highlight_whole.match(/^.{0,44}\w+/)[0] 
highlight_2 = highlight_whole.replace(/^.{0,44}\w+/, "") 
highlight_2 = highlight_2.match(/^.{0,44}\w+/)[0] 
highlight_3 = highlight_whole.replace(/^.{0,88}\w+/, "") 

這是一個正則表達式的解決方案。讓我說這個問題可能更好地解決了一個for循環,但是我想發佈後代正則表達式解決方案。感謝那些評論。

相關問題