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

insert before last 2 char in javascript

本文关键字:字符 2个 最后 javascript 插入      更新时间:2023-09-26

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

例如:

var str = "Because";
输出:

Becau%se

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

试试这个

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

Try

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

给你!:)

http://jsfiddle.net/6WNk8/

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",
    chars = str.split('');
chars.splice(-2, 0, '%');
str = chars.join('');

jsFiddle .

这是我为你写的一个函数!

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);