【发布时间】:2021-10-02 23:34:33
【问题描述】:
我想让这个文本“|| 1 || 2 || 更多 || 最后一个 ||”
然后加粗“|”所有的字符串
然后它变成了“|| 1 || 2 || 更多 ||最后一个||"
我正在使用 gsap 的打字机文本插件 这是我的代码
function boldString(str, substr) {
var strRegExp = new RegExp(substr, 'g');
return str.replace(strRegExp, '<b>' + substr + '</b>');
}
gsap.to('.lead', { duration: '3.5', delay: '2', text: boldString("|| something 1 || something 2 || more || last one ||", "|")
然后在打字机插件成功启动后给我这个结果
"||||| |s|o|m|e|t|h|i|n|g| |1| ||||| |s|o|m|e|t|h|i |n|g| |2| ||||| |m|o|r|e| ||||| |l|a|s|t| |o|n|e| |||||"
但有一些“|”是粗体
我的代码也修改成
return str.replace(substr, '<b>' + substr + '</b>');
然后给了我这个结果
||东西1 ||东西2 ||更多 ||最后一个||
这是我之前的参考:Bold part of String
谢谢
【问题讨论】:
标签: javascript html string web frontend