replace()是JavaScript中常用的字符串处理方法,用于在字符串中执行查找替换操作。基本语法如下:
str.replace(searchValue, newValue)
let str = 'Hello World';
let newStr = str.replace('World', 'JavaScript');
// 结果:'Hello JavaScript'
let str = 'apple,orange,apple';
let newStr = str.replace(/apple/g, 'banana');
// 结果:'banana,orange,banana'
let str = 'price: 100';
let newStr = str.replace(/\d+/, function(match) {
return parseInt(match) * 1.1;
});
// 结果:'price: 110'
let str = '2023-01-15';
let newStr = str.replace(/(\d{4})-(\d{2})-(\d{2})/, '$2/$3/$1');
// 结果:'01/15/2023'
let str = 'JavaScript is fun';
let newStr = str.replace(/javascript/i, 'TypeScript');
// 结果:'TypeScript is fun'
function formatPhone(phone) {
return phone.replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3');
}
formatPhone('13812345678'); // 138-1234-5678
function escapeHtml(str) {
return str.replace(/[&<>"']/g, function(match) {
return {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''
}[match];
});
}