заменить первые два символа в объекте JSON, используя JavaScript - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужно заменить первые две строки из объекта JSON

мой объект JSON

{userName: "TT-RRR-000", sName: "KLIU"}

Мне нужно обновить мой объект JSON до

{userName: "LL-RRR-000", sName: "KLIU"}

Как мне это сделать?Я пытался использовать метод string replace, но он не работает для меня

EDIT:

Символ [ы] не будет TT, это может быть что угодно.Мне нужно заменить первые два символа строки

Ответы [ 4 ]

0 голосов
/ 30 ноября 2018

Вы можете использовать регулярное выражение для замены "TT" или ЛЮБОГО символа на "LL":

/^.{2}/

См. Рабочий пример ниже:

let my_obj = {userName: "TT-RRR-000", sName: "KLIU"};

my_obj.userName = my_obj.userName.replace(/^.{2}/, 'LL');
console.log(my_obj);

Или, как уже отмечали другие, вы можете использовать substr / substring для удаления первых двух символов в строке:

my_obj.userName = "LL" + my_obj.userName.substr(2);

Примечание: - флаг g не нужен, поскольку мы сопоставляем только первые два символа

0 голосов
/ 30 ноября 2018

Вы можете просто использовать .userName = "LL-RRR-000";и он изменит ваш объект.

var x = {userName: "TT-RRR-000", sName: "KLIU"};x.userName = "LL-RRR-000";

0 голосов
/ 30 ноября 2018
let obj = {userName: "TT-RRR-000", sName: "KLIU"}

obj.userName = obj.userName.replace(obj.userName.substr(0,2),"LL");

console.log(obj);

Вы должны присвоить его обратно объекту, если хотите изменить исходный объект.

0 голосов
/ 30 ноября 2018

Все, что вам нужно сделать, это

objName.objectPropertyName = objName.objectPropertyName.replace(/^.{2}/, 'LL');

let obj = {userName: "TT-RRR-000", sName: "KLIU"};

obj.userName = obj.userName.replace(/^.{2}/, 'LL');

console.log(obj)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...