写个js的正则替换中文双引号中的回车换行和空格
可以使用以下正则表达式来替换中文双引号中的回车换行和空格:
var str = '“这是一段\n有回车\n和 空格 的文字”';
var newStr = str.replace(/“([\s\S]*?)”/g, function(match, p1){
return '“' + p1.replace(/[\r\n\s]+/g, '') + '”';
});
console.log(newStr); // 输出:“这是一段有回车和空格的文字”
上述正则表达式中:
“([\s\S]*?)”匹配中文双引号和其中的内容,其中[\s\S]表示匹配任意字符,包括换行符和空格;*?表示非贪婪匹配,即尽可能少地匹配字符。/[\r\n\s]+/g匹配回车换行和空格,+表示匹配一个或多个连续的回车换行或空格。在替换函数中,将匹配到的回车换行和空格替换为空字符串。
原文地址: https://www.cveoy.top/t/topic/g8p6 著作权归作者所有。请勿转载和采集!