比如说我有
var input = "C\\\\Program Files\\\\Need for Speed";
var output = do_it(input, ':');
现在,我希望输出具有以下值:
C:\\\\Program Files\\\\Need for Speed
我需要在第一个字符后面的给定字符串中添加一个字符。如何使用javascript或jquery实现这一目标?
提前致谢
答案 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, ":"))