如何在字符串的指定位置插入新的字符

比如"aaa_bbb" 在_后面插入"ccc_"新的字符串就是"aaa_bbb_ccc"

阅读 26.9k
4 个回答

难道不是"aaa_ccc_bbb"吗
可以重写个原型方法

String.prototype.splice = function(start, newStr) {
    return this.slice(0, start) + newStr + this.slice(start);
};
var index = 'aaa_bbb'.indexOf('_'),
    str = 'aaa_bbb'.splice(index+1, 'ccc_');

你这个问的没懂

var str = 'aaa_bbb';
var reg = /_/g;
var insertStr = "ccc_"
console.log(str.replace(reg,"_"+insertStr))//aaa_ccc_bbb
            var a = "aaa_bbb"
            function insert(str,flg,sn){
                var start = str.substr(0,sn);
                var end = str.substr(sn,str.length);
                  var newstr = start+flg+end;
                return newstr;
            }
            console.log(insert(a,"ccc",a.length));
function addStr(oldStr,addItem,afterWhich){
    var strArr = oldStr.split('');
    strArr.splice(oldStr.indexOf(afterWhich)+1,0,addItem);
    return strArr.join('');
}

//调用函数
addStr('aaa_bbb','ccc_','_')    //"aaa_ccc_bbb"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题