我可以使用未知字符串替换

时间:2017-05-29 04:16:24

标签: javascript jquery regex

假设我有字符串

'bold':'','Dateformat':'mm/dd/yyyy','Lowercase':''

'bold':'','Lowercase':'','Dateformat':'mm/dd/yyyy'

'Dateformat':'mm/dd/yyyy' 

可以在逗号分隔字符串

中的任何位置

我想替换

'Dateformat':'mm/dd/yyyy' with blank

mm/dd/yyyy

可以是任何字符串(动态值)

请告诉我该怎么做。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

这是你想要的吗?



var str = "'bold':'','Dateformat':'mm/dd/yyyy','Lowercase':''";

var str_to_replace = "'Dateformat':'mm/dd/yyyy'";
var new_str = str.replace(str_to_replace,'');


console.log(new_str);




答案 1 :(得分:2)

您可以从字符串创建Javascript对象并创建键""

的值



var string = "'bold':'','Dateformat':'mm/dd/yyyy','Lowercase':''";
var obj = JSON.parse('{' + string.replace(/'/g, '"') + '}');
var obj2 = JSON.parse('{' + string.replace(/'/g, '"') + '}');

if (obj.Dateformat) {
  obj.Dateformat = '';
}

string = JSON.stringify(obj).replace("{", '').replace("}", '');

console.log(string);

//or delete the whole key

if (obj2.Dateformat) {
  delete obj2.Dateformat;
}

string = JSON.stringify(obj2).replace("{", '').replace("}", '');

console.log(string);