То, как объект отображается в JS, не связано с тем, как вы можете с ним обращаться;
{\n
"keyOne": "First Value",\n
"keyTwo": "Second Value"\n
}
здесь показаны символы \n
, чтобы сделать его более читабельным для человека, они не на самом деле не существует в самом объекте;
const data = {
"keyOne": "First Value",
"keyTwo": "Second Value"
};
console.log(JSON.stringify(data))
, таким образом, вы не можете применить регулярное выражение к обычному JavaScript объекту;
однако (очень маловероятно), если у вас есть строковое представление объекта (откуда-то?) вы можете применить регулярное выражение для достижения желаемого результата, как показано в фрагменте ниже:
const strObj = `{
"keyOne": "First Value",
"keyTwo": "Second Value"
}`;
//since it is string we can't access it like normal js objects
console.log(strObj["keyOne"]);
console.log(typeof strObj, strObj);
//replacing the new line with nothing to make it linear
let result = strObj.replace(/\n/g,"")
console.log(typeof result, result);
//casting result to a valid json to an actual js object
let castedResult = JSON.parse(result);
// it will be shown as human readable since its normal object :)
console.log(typeof castedResult,castedResult);
//accessing one its attributes since its normal object now
console.log(castedResult.keyOne);