javascript - 替换字符串切片

标签 javascript string

这看起来非常简单,但我很难想出一个干净的方法来做到这一点。

考虑:

var str = "foo bar foo bar foo bar";

我想用任意长度的任意字符串替换第二个“foo bar”实例(即 str.substring(8, 15))。

最佳答案

为什么不使用

var str = "foo bar foo bar foo bar";
str = str.substring(0, 8) + "my new string" + str.substring(15)

您甚至可以概括为:

   var token = "foo bar";
   var newStr = "my new string";

   var str = "foo bar foo bar foo bar";
   str = str.substring(0, token.length+1) + 
           newStr + 
           str.substring(token.length*2+1);

关于javascript - 替换字符串切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233574/

相关文章:

string - 为什么 String 的 if-else 比 enum 的 switch-case 快?

针对字节码逆向工程的java常量

javascript - 为什么我在 JavaScript 中遇到语法错误?

javascript - React Router v4 中的多个页面

javascript - 检测是否在 javascript 中使用不受信任的 SSL 证书加载网页

c++ - 限制 std::string 变量的最大长度

python - 仅计算字符串中字母的频率

javascript - 多个单选按钮组

javascript - 迭代对象列表但插入计算值

java - 如何从带括号的字符串中提取字符串?