0

我需要帮助:我想从字符串中删除一个特定的值。例如我有这个代码:

document.getElementById("sub_subject_temp"+id1).value = old_sub_subject_string.replace(/theVal/,"");

如果我的字符串是:

6-7,6-3,6-1,

我想删除:

6-3,

它看起来像这样:6-7,6-1,我试过了

str.replace(/val/, "");

但它返回 6,有什么想法做这件事吗?

4

4 回答 4

2
"6-7,6-3,6-1".replace(/6-3,/, '');

//"6-7,6-1"
于 2012-09-30T09:13:25.617 回答
0

如果您的意思是使用一个val值为 like的变量,则6-3;需要使用它new RegExp()来构造正则表达式。

var str = '6-7,6-3,6-1,';
var val = '6-3,';
str = str.replace(new RegExp(val), '');
于 2012-09-30T09:18:47.363 回答
0

如何替换您要删除的字符串,而不是"val"?尝试

str.replace(/6-3,/, "");
于 2012-09-30T09:15:20.177 回答
0

有一种方法可以在没有.replace. 尽管它更复杂,但它确实有效。

var rstring = "6-7,6-3,6-1";
var nstring = rstring.split("6-3,");
var finishedstr = nstring[0] + nstring[1];

因此,在上面的代码中,原始字符串在从字符串中删除时被分成两"6-3,"部分。两个新的子字符串在没有 的情况下重新组合"6-3,",允许完成的字符串"6-7,6-1",或者在这种情况下,变量finishedstr

于 2016-11-12T18:29:07.720 回答