js正则
提取匹配的值
js
const path = './modules/app.js';
const result = path.replace(/^\.\/(.*)\/(.*)\.\w+$/, "\$2");
//结果:app
去掉字符串两边的双引号
js
function removeDoubleQuotes(str) {
return str.replace(/^"|"$/g, '');
}
// 示例
const str1 = '"Hello, World!"';
const str2 = 'Hello, World!"';
const str3 = '"Hello, World!';
const str4 = 'Hello, World!';
console.log(removeDoubleQuotes(str1)); // 输出: Hello, World!
console.log(removeDoubleQuotes(str2)); // 输出: Hello, World!"
console.log(removeDoubleQuotes(str3)); // 输出: "Hello, World!
console.log(removeDoubleQuotes(str4)); // 输出: Hello, World!
正则替换
可以将匹配到的字符串,自定义替换内容
js
function reduceEscapedChars(str) {
// 使用正则表达式替换
return str.replace(/k+/g, (match) => {
console.log("命中:"+match)
// 每次替换成一对反斜杠
return 'k'.repeat(match.length - 1);
});
}
let str = 'kkk你kk好k';
for (let i = 1; i <3; i++) {
str = reduceEscapedChars(str);
console.log(`第${i}次替换----------------`,str)
}
// 命中:kkk
// 命中:kk
// 命中:k
// 第1次替换---------------- kk你k好
// 命中:kk
// 命中:k
// 第2次替换---------------- k你好