我有一堆带有一串字符串的对象:
[
{
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);
但是这适用于所有情况,而不仅仅适用于包含 -
的情况答案 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;