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

时间:2015-06-03 12:56:21

标签: javascript

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

[
    {
        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 - "
    },
]

如果该字符串包含 - 。

,我如何从标题字段中删除 -

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

var myvalue = myobject.title.substring(0, myobject.title.length-1);

但是这适用于所有情况,而不仅仅适用于包含 -

的情况

2 个答案:

答案 0 :(得分:5)

使用replace

const int MAX_CHARS = 100;

char string[MAX_CHARS + 1]; // +1 for Null terminator

int numChars = 0;
while(numChars < MAX_CHARS) && (c=getchar())!= EOF) 
{
    ...
    ++numChars;
}

奖励:使用此正则表达式,只会删除末尾的短划线(以及周围的空格)。

答案 1 :(得分:1)

var title = 'math teacher -';
title = title.replace('-', '').trim();
document.write(title);

<强>更新

如果title在中间有破折号,则上面会失败。因此,使用lastIndexOf即可

title = title.substring(0,oldString.lastIndexOf("-")).trim;