使用JavaScript操作字符串

k5ifujac  于 2023-11-15  发布在  Java
关注(0)|答案(1)|浏览(143)

将字符串从以下位置更改:

var string = '<p>test black text</p><p><span style="color: #3598db;">test blue text</span></p>';

字符串
为此:

var string = '<p><span style="color: #3598db;">test blue text</span></p><p>test black text</p>';


我有一个HTML文本字段,我正试图把任何文本,在文本字段的顶部有颜色。谢谢你的帮助。

let text = '<p>test black text</p><p><span style="color: #3598db;">test blue text</span></p>'
let regex = /^<p><span style="color: #3598db;">(.*?)<\/p>/m.exec(text);

inkz8wg9

inkz8wg91#

  • ".我有一个HTML文本字段,我试图把任何文本,有颜色的文本字段的顶部。."*

使用 * 正则表达式模式 * 来匹配 pspan 标记。

/<p\s*><span\s.*?style\s*=\s*['"].*?color:.+?<\/span\s*><\/p\s*>/gs

字符串
对于每个匹配项,在 s 前面加上匹配项,并删除初始值。
实际上,replace 方法可能不是最好的选择;它只是一个例子。

let s = '<p>test black text</p><p><span style="color: #3598db;">test blue text</span></p>'
let p = /<p\s*><span\s.*?style\s*=\s*['"].*?color:.+?<\/span\s*><\/p\s*>/gs
let m
while (m = p.exec(s)) s = m[0] + s.replace(m[0], '')

console.log(s)

相关问题