我需要帮助:我想从字符串中删除一个特定的值。例如我有这个代码:
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,有什么想法做这件事吗?
我需要帮助:我想从字符串中删除一个特定的值。例如我有这个代码:
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,有什么想法做这件事吗?
"6-7,6-3,6-1".replace(/6-3,/, '');
//"6-7,6-1"
如果您的意思是使用一个val值为 like的变量,则6-3;需要使用它new RegExp()来构造正则表达式。
var str = '6-7,6-3,6-1,';
var val = '6-3,';
str = str.replace(new RegExp(val), '');
如何替换您要删除的字符串,而不是"val"?尝试
str.replace(/6-3,/, "");
有一种方法可以在没有.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。