我需要这方面的帮助:我想从字符串中删除一个特定的值。 例如 我有这个代码:
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, 有什么想法做这件事吗?
答案 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
。