如何从javascript中的字符串中删除值?

时间:2012-09-30 09:11:27

标签: javascript string replace

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

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 个答案:

答案 0 :(得分:2)

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

//"6-7,6-1"

答案 1 :(得分:0)

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

str.replace(/6-3,/, "");

答案 2 :(得分:0)

如果您的意思是使用值val的变量6-3;,则需要使用new RegExp()构建正则表达式。

var str = '6-7,6-3,6-1,';
var val = '6-3,';
str = str.replace(new RegExp(val), '');

答案 3 :(得分: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