可以使用以下正则表达式来替换中文双引号中的回车换行和空格:

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 匹配回车换行和空格,+ 表示匹配一个或多个连续的回车换行或空格。在替换函数中,将匹配到的回车换行和空格替换为空字符串。
写个js的正则替换中文双引号中的回车换行和空格

原文地址: https://www.cveoy.top/t/topic/g8p6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录