js中在字符串中插入一段文字

在讲解之前还是说下背景吧,由于公司的后端人员在接口回来的数据没有处理好,产品经理就过来说了 小赵,你去吧接口中回来的一个一段文字,中间少几个字你给加上了。
我当时想了想这个后端在回来数据前,给我处理好不就行了,但害怕产品经理又说什么,我就说好的,我这就去做。
举个例子吧
比如 var str=“hello world–123”;
产品经历的需求是让我在 数字 123前面加一个 “我爱中国” 这四个字
我就开始头脑风暴了,也并没有直接在字符串中插入 文字操作的api
然后就只能拆开了
var str=“hello world–” +我爱中国+“123”
这个时候就想到了 几个字符串的截取api
substr(start,count) 从起始下标 截取几个
slice(start,end) 从起始下标截取到结束下标 但不包括结束下标 可以接受负值
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。不能负值
我最后选择了 slice

// 那么现在就开始 我们先获取到第一个数字出现的位置吧 这个我们用 search方法

var str="hello world--123";
var index=str.search(/\d/); // 获取第一个数字出现的下标
str=str.slice(0,index)+"我爱中国"+str.slice(index);
console.log(str)

在这里插入图片描述
好了 最后就实现了 其他字符串的插入方式 大同小异 都可以进行参考的

原创文章 288 获赞 101 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yunchong_zhao/article/details/105663726