首页 > 解决方案 > 如何在javascript中替换字符串中的字符串值

问题描述

假设我有一个类似于以下“#f1groupId#f1:#f1vb2E8F#f1v”的字符串。例如,如何将第一个“#f1v”和第二个“#f1v”之间的所有内容替换为“Other”一词。我知道如何使用 indexOf 和子字符串来做到这一点,但我一直在寻找一种更聪明的方法来做到这一点。也许用正则表达式?

这不是那个问题的重复,因为我没有问如何替换另一个字符串中所有出现的字符串。我问如何替换具有给定开始标签和结束标签但介于两者之间的动态字符串的动态字符串。

标签: javascriptsubstring

解决方案


你可以尝试这样的事情:

<script>
var a ='#f1groupId#f1:#f1vb2E8F#f1v';
a = a.replace(/f1v.*f1v/, 'f1votherf1v')
</script>

我希望它会帮助你。


推荐阅读