我的目标是在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."
提前谢谢你。
编辑:要指定我的问题,“//某些代码”需要替换为代码以从特定字符数中获取。这段代码是什么?
答案 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循环更好地解决了,但是我想为后代发布正则表达式解决方案。感谢那些评论的人。