使用正则表达式来匹配Javascript中的特定字符数

时间:2014-09-02 17:26:06

标签: javascript regex

我的目标是在javascript中使用正则表达式将一个字符串分成44个字符的组,并使用单词边界。因为总长度会有所不同,所以我需要Regex从字符串前面抓取字符数。签出代码......

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."

提前谢谢你。

编辑:要指定我的问题,“//某些代码”需要替换为代码以从特定字符数中获取。这段代码是什么?

1 个答案:

答案 0 :(得分: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循环更好地解决了,但是我想为后代发布正则表达式解决方案。感谢那些评论的人。