例:
let str = "Hello this is a test string to figure out how is it possible to split a long string into multiple string";
我想<br>
在每5个字后加上标签,如下所示:
let str1 = "Hello this is a test<br>string to figure out how<br>is it possible to split<br>a long string into multiple<br>string";
我怎样才能做到这一点?
您有许多使用不同方法的有效答案,但是没有一个使用RegExp,因此在这里我将做一个能做到的事情:
str1 = str.match(/([^ ]+ +){5}|.+/g).join('<br>');
([^ ]+ +)
匹配后跟空格的非空格(即单词)。{5}
意味着它必须连续匹配这五个单词,从而使我们可以匹配五个单词,中间有空格。|.+
是要包括最后五个单词匹配后字符串剩余的所有内容。该g
标记是必需的,因为如果没有它,它将仅与单个匹配项匹配。匹配项以数组结尾,我们join()
使用'<br>'
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句