javascript中 substring和substr的一个细节问题

在做项目中我想在页面循环对字符串进行${要截取的值}截取;但是substring截取时发现多余的 "${"截取时不成功 ,

当只有开始字符时,若没有结束字符,indexOf(endstr)不为负数。最后用substr截取的。

js不是强项,还望勿喷javascript中 substring和substr的一个细节问题

var str="${姓名}你好,你的帐号${账户}已扣款${!";

var statstr="${";

var endstr="}";

以下是substr截取的:

javascript中 substring和substr的一个细节问题

以下是substring截取的:

javascript中 substring和substr的一个细节问题

还望 大神指点迷津,不胜感谢!