首页 > 解决方案 > 使用 javascript 替换 JSON 对象中的前两个字符

问题描述

我需要替换 JSON 对象的前两个字符串

我的 JSON 对象是

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

我需要将我的 JSON 对象更新为

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

我怎样才能做到这一点?我尝试使用字符串replace方法,但它对我不起作用

编辑:

字符[s] 不会是TT它可能是任何东西。我需要替换字符串的前两个字符

标签: javascriptecmascript-6

解决方案


您可以使用正则表达式将“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 标志不是必需的,因为我们只匹配前两个字符


推荐阅读