Javascript 如何修剪字符串的最后一个或最后两个字符

Javascript 如何修剪字符串的最后一个或最后两个字符,javascript,Javascript,我有一个带有一串字符串的对象: [ { date: "03/12/2014", name: "mr blue", title: "math teacher -" }, { date: "04/02/2015", name: "mrs yellow", title: "chemistry teacher" }, { date: "11/04/201

我有一个带有一串字符串的对象:

[
    {
        date: "03/12/2014",
        name: "mr blue",
        title: "math teacher -"
    },
    {
        date: "04/02/2015",
        name: "mrs yellow",
        title: "chemistry teacher"
    },
    {
        date: "11/04/2014",
        name: "mrs green",
        title: "chemistry teacher - "
    },
]
如果该字符串包含-,如何从标题字段中删除-

我知道a可以执行切片/子字符串:

var myvalue = myobject.title.substring(0, myobject.title.length-1);
但是,这将适用于所有情况,而不仅仅是那些包含-

用法的情况:

额外好处:使用此正则表达式,只会删除末尾的破折号和周围的空格。

使用:

额外好处:使用此正则表达式,只会删除末尾的破折号和周围的空格。

var title=‘数学教师-’; 标题=标题。替换“-”,.trim; 文件、书写 var title=‘数学教师-’; 标题=标题。替换“-”,.trim;
文件、书写;谢谢-是否存在.replace的浏览器限制?谢谢-是否存在.replace的浏览器限制?
var myvalue = myobject.title.replace(/\s*-\s*$/,'');