【发布时间】:2018-12-02 14:44:34
【问题描述】:
我有一个字符串
var string = "Selected<br>Works"
我需要用<span></span> 包装每个字母,避免将<br> 标签包装在span 内。正则表达式可以吗?
我做到了:
'Selected<br>Works'.replace(/\S/g, '<span class="letter">$&</span>')
返回:
<span class="letter">S</span>
<span class="letter">e</span>
<span class="letter">l</span>
<span class="letter">e</span>
<span class="letter">c</span>
<span class="letter">t</span>
<span class="letter">e</span>
<span class="letter">d</span>
<span class="letter"><</span>
<span class="letter">b</span>
<span class="letter">r</span>
<span class="letter">></span>
<span class="letter">W</span>
<span class="letter">o</span>
<span class="letter">r</span>
<span class="letter">k</span>
<span class="letter">s</span>
而期望的结果是:
<span class="letter">S</span>
<span class="letter">e</span>
<span class="letter">l</span>
<span class="letter">e</span>
<span class="letter">c</span>
<span class="letter">t</span>
<span class="letter">e</span>
<span class="letter">d</span>
<br>
<span class="letter">W</span>
<span class="letter">o</span>
<span class="letter">r</span>
<span class="letter">k</span>
<span class="letter">s</span>
其他字符串示例有:
Art Direction<br>Creative Concept<br>UX/UI DesignDigital Branding<br>Website
【问题讨论】:
-
每个字母或每个单词?
-
你试过什么?什么没用?你得到了什么?你期待什么?
-
还请提供多个预期的输入和输出示例。
-
@kinduser,是的,每个字母
-
你对返回的字符串做了什么,我假设它被附加到文档中?
标签: javascript html regex string