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

在javascript中最后2个字符之前插入,javascript,Javascript,如何在单词的最后两个字符之前插入% 例如: var str = "Because"; 输出: Becau%se 怎么样 var str = "Because"; var len = str.length; var x = str.substring(0, len-2) + "%" + str.substring(len-2); 希望这有帮助。尝试使用以下方法: str.substring(0, str.length - 2) + "%" + str.substring(str.length

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

例如:

var str = "Because";
输出:

Becau%se
怎么样

var str = "Because";
var len = str.length;
var x = str.substring(0, len-2) + "%" + str.substring(len-2);
希望这有帮助。

尝试使用以下方法:

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

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


这是我为你写的一个函数

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);
给你!:)

或者

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

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

.

已经有一段时间了。我一收到帖子就改了,注意到我犯了错误。真棒的解决方案。比我的要好得多:)是的,我知道Jim Blackler的评论也包含同样的解决方案。当我写的时候,我没有注意到他已经写了。如果问题很简单,就会发生这种情况;)。另外,是的,我不喜欢使用空格:D不应该使用我的解决方案。我正在经历太多不必要的步骤!
var str = "Because",
    chars = str.split('');

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