把\r\n换成| var str = 'aaa\r\nbbb\r\n"ccc\r\nddd"\r\neee\r\n"fff\r\nggg"'; var result = str.replace(/(\"\w*)([\s]*?)(\w*\")/g, "$1|$3").split(/\r\n/); alert(result);
<script> var p1 = /"[^"]*(?:\\.[^"]*)*"|\b[a-zA-Z0-9]+\b/g; var p2 = /"[^"]*"|\b[a-zA-Z0-9]+\b/g; //无转义 var s = 'aaa\r\nbbb\r\n"ccc\r\nddd"\r\neee\r\n"fff\r\nggg"';alert(s.match(p1).join('\n\n\n\n')); alert(s.match(p2).join('\n\n\n\n')); </script>
var str='ccc\r\nddd';
var arr = str.split('\b');
alert(arr.join('\n'));var arr = str.match(/.+\b/g);
alert(arr.join('\n'));
</script>
然后split \r\n
然后再把#######替换成ccc\r\nddd
try
==========================var str = 'aaa\r\nbbb\r\n"ccc\r\nddd"\r\neee\r\n"fff\r\nggg"';alert(str.replace(/\"([\s\S]*?)\"/ig,function(o){
return o.replace(/\r\n/,'\\r\\n')
}).split(/\r\n/));
var str = 'aaa\r\nbbb\r\n"ccc\r\nddd"\r\neee\r\n"fff\r\nggg"';
var result = str.replace(/(\"\w*)([\s]*?)(\w*\")/g, "$1|$3").split(/\r\n/);
alert(result);
var p1 = /"[^"]*(?:\\.[^"]*)*"|\b[a-zA-Z0-9]+\b/g;
var p2 = /"[^"]*"|\b[a-zA-Z0-9]+\b/g; //无转义
var s = 'aaa\r\nbbb\r\n"ccc\r\nddd"\r\neee\r\n"fff\r\nggg"';alert(s.match(p1).join('\n\n\n\n'));
alert(s.match(p2).join('\n\n\n\n'));
</script>