2016-07-30 68 views

回答

2

使用JavaScript String#slice方法

var str1 = 'abc11111', 
 
    str2 = '232'; 
 

 
console.log(
 
    str1.slice(0, -str2.length) + str2 
 
);


或者使用String#substrString#substring方法。

var str1 = 'abc11111', 
 
    str2 = '232'; 
 

 
console.log(
 
    str1.substring(0, str1.length - str2.length) + str2 
 
); 
 

 
// or 
 

 
console.log(
 
    str1.substr(0, str1.length - str2.length) + str2 
 
);

0

使用RegExp构造函数(接受动态替换字符串长度)和String.replace功能的解决方案:

var str1 = 'abc11111', str2 = '232', 
 
    re = new RegExp(".{"+ str2.length +"}$"); 
 

 
console.log(str1.replace(re, str2));

相关问题