Jquery -在字符串的第一个字符之后添加字符

Jquery - Add character after the first character of a string?

本文关键字:字符 之后 添加 第一个 字符串 Jquery      更新时间:2023-09-26

比如我有

var input = "C''''Program Files''''Need for Speed";
var output = do_it(input, ':'); 

现在,我希望输出的值如下:

 C:''''Program Files''''Need for Speed

我需要在给定字符串的第一个字符之后添加一个字符。如何使用javascript或jquery实现?

Thanks in advance

这可能不是最有效的方法,但我会这样做:

(注意:这只是伪代码)

var output = input[0] + ":" + input.substr(1, input.length);

你可以这样使用

String.prototype.addAt = function (index, character) {
        return this.substr(0, index - 1) + character + this.substr(index-1 + character.length-1);
    }
    var input = "C''Program Files''Need for Speed";
    var result = input.addAt(2, ':');

有一种方法:

小提琴: http://jsfiddle.net/FjfB9/

var input = "C''Program Files''Need for Speed"
var do_it = function(str, char) {
    var str = str.split(''),
        temp = str.shift()
    str.unshift(temp, char)
    return str.join('')
}
console.log(do_it(input, ":"))