javascript - 使用 javascript 替换 JSON 对象中的前两个字符
问题描述
我需要替换 JSON 对象的前两个字符串
我的 JSON 对象是
{userName: "TT-RRR-000", sName: "KLIU"}
我需要将我的 JSON 对象更新为
{userName: "LL-RRR-000", sName: "KLIU"}
我怎样才能做到这一点?我尝试使用字符串replace
方法,但它对我不起作用
编辑:
字符[s] 不会是TT
它可能是任何东西。我需要替换字符串的前两个字符
解决方案
您可以使用正则表达式将“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 标志不是必需的,因为我们只匹配前两个字符
推荐阅读
- ruby-on-rails - Ruby GraphQL 中的多对象变异与 GraphQLList
- matlab - 如何用 xline 画多条线
- javascript - Word Addin/OfficeJS - 检测光标是否在图表元素上
- python - 尝试在 Django Rest Framwork 视图中发出 socketio 消息有时会失败
- reactjs - 权限不足:通过管理员登录时,请求在 google 目录 API 中的身份验证范围不足
- google-drive-api - G Suite:Google 群组可以成为云端硬盘中文件夹的所有者吗?
- javascript - 以编程方式在 edgeSDK 微服务的 http 请求中包含 curl 请求正文
- mongodb - 在填充字段猫鼬中过滤结果
- android - 适用于 Ionic 4 Android 和 IOS 的简易分析工具
- c# - Unity - 如何通过碰撞摧毁我的玩家?