假设我有一个类似于以下“#f1groupId#f1:#f1vb2E8F#f1v”的字符串。例如,如何用单词“其他”替换第一个“#f1v”和第二个“#f1v”之间的所有内容。我知道如何使用indexOf和子字符串,但是我一直在寻找一种更智能的方法。也许使用正则表达式?
这不是该问题的重复,因为我没有问如何在另一个字符串中替换所有出现的字符串。我问如何替换具有给定开始标记和结束标记,但介于两者之间的动态字符串的动态字符串。
答案 0 :(得分:2)
您可以尝试这样的事情:
<script>
var a ='#f1groupId#f1:#f1vb2E8F#f1v';
a = a.replace(/f1v.*f1v/, 'f1votherf1v')
</script>
希望它能对您有所帮助。
答案 1 :(得分:0)
“#f1groupId#f1:#f1vb2E8F#f1v” .replace(/#f1v(。*)#f1v /,“#f1vOther#f1v”)达到目的。谢谢@Juvian!