首页 > 解决方案 > 如何在javascript中替换字符串的最后一个子字符串?

问题描述

我想替换字符串的最后一个子字符串而不拆分整个字符串。Exp:“我是新手”到“我是学生”。但是这段代码不起作用。请帮忙!

var old = "newbie"
var new_ = "student"
var str = str.replace(new RegExp(old + '$'), new_);

标签: javascript

解决方案


您的代码正在运行。但是你没有str用 value 声明变量"I am a newbie"。您直接尝试更换,这可能导致它无法正常工作。

var old = "newbie"
var new_ = "student"
var str = "I am a newbie"


str = str.replace(new RegExp(old + '$'), new_);

console.log(str)


推荐阅读