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

时间:2014-05-12 20:08:03

标签: javascript jquery

比如说我有

var input = "C\\\\Program Files\\\\Need for Speed";

var output = do_it(input, ':'); 

现在,我希望输出具有以下值:

 C:\\\\Program Files\\\\Need for Speed

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

提前致谢

3 个答案:

答案 0 :(得分:3)

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

(注意:这只是伪代码)

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

答案 1 :(得分:2)

你可以像

一样使用它
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, ':');

答案 2 :(得分:1)

这是一种做法:

小提琴: 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, ":"))