在javascript中插入最后2个字符之前

时间:2011-05-03 12:38:22

标签: javascript

如何在单词的最后2个字符前插入%

例如:

var str = "Because";

输出:

Becau%se

8 个答案:

答案 0 :(得分:13)

怎么样

var str = "Because";
var len = str.length;
var x = str.substring(0, len-2) + "%" + str.substring(len-2);

希望这有帮助。

答案 1 :(得分:7)

试试这个

var str = "Because";
var result = str.slice(0, -2) +"%"+str.slice(-2);

答案 2 :(得分:1)

str.substring(0, str.length - 2) + "%" + str.substring(str.length - 2)

答案 3 :(得分:1)

尝试使用:

str.substring(0,str.length-2)+"%"+str.substring(str.length-2)

答案 4 :(得分:1)

尝试

function insert(str, value, position){

   return str.substring(0,str.length-position) + value + str.substring(str.length-position);
}

答案 5 :(得分:1)

你走了! :)

http://jsfiddle.net/6WNk8/

答案 6 :(得分:1)

...替代地

var str = "Because",
    chars = str.split('');

chars.splice(-2, 0, '%');
str = chars.join('');

jsFiddle

答案 7 :(得分:0)

这是我为你写的一个功能!

var MyString = "Because";

// Inserts a string into another string at a given point
function InsertString(OriginalString, InsertingString, Position) {
    return OriginalString.substring(0, Position) + InsertingString + OriginalString.substring(Position, OriginalString.length);
}

// You can call this as well if you want it n positions from right
function InsertStringFromRight(OriginalString, InsertingString, CharsFromRight) {
    return InsertString(OriginalString, InsertingString, OriginalString.length - CharsFromRight);
}

// Call the function!
var Test1 = InsertString(MyString , "#", 5);
var Test2 = InsertStringFromRight(MyString , "#", 2);

alert(Test1);
alert(Test2);