-1
給定字符串abc11111
和232
。
是否有一個優雅的方式來取代最後3個「在這種情況下」的字符,使結果將是abc11232
?用相同數量的給定字符替換部分字符串末尾
給定字符串abc11111
和232
。
是否有一個優雅的方式來取代最後3個「在這種情況下」的字符,使結果將是abc11232
?用相同數量的給定字符替換部分字符串末尾
使用JavaScript String#slice
方法
var str1 = 'abc11111',
str2 = '232';
console.log(
str1.slice(0, -str2.length) + str2
);
或者使用String#substr
或String#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
);
使用RegExp
構造函數(接受動態替換字符串長度)和String.replace
功能的解決方案:
var str1 = 'abc11111', str2 = '232',
re = new RegExp(".{"+ str2.length +"}$");
console.log(str1.replace(re, str2));
你嘗試過什麼? – nicael