javascript-使用正则表达式由多个控件字符拆分字符串

javascript-使用正则表达式由多个控件字符拆分字符串,javascript,regex,Javascript,Regex,我在用javascript格式化字符串时遇到问题。理想的情况下,我想分割它,但只是更换控制字符将是一个奖金。该字符串包含多个控制字符,我可以使用这些字符进行拆分或替换,但无法获得正确的正则表达式 用于拆分/替换的字符串为十六进制0a 20 0a 20 我试过这个 tidy_summary = tidy_summary.replace(/[\x0a \x20 \x0a \x20 ]/g,'~'); 还有这个 tidy_summary = tidy_summary.replace(/[\x0a|\

我在用javascript格式化字符串时遇到问题。理想的情况下,我想分割它,但只是更换控制字符将是一个奖金。该字符串包含多个控制字符,我可以使用这些字符进行拆分或替换,但无法获得正确的正则表达式

用于拆分/替换的字符串为十六进制0a 20 0a 20

我试过这个

tidy_summary = tidy_summary.replace(/[\x0a \x20 \x0a \x20 ]/g,'~');
还有这个

tidy_summary = tidy_summary.replace(/[\x0a|\x20\x0a|\x20]/g,'~');
但它返回多个“~”

我想用一个字符替换四个字符的序列


您的正则表达式一次只匹配一个字符,而不是一个字符序列

[\x0a\x20\x0a\x20]正则表达式匹配1个换行符或空格字符。[\x0a |\x20\x0a |\x20]模式匹配1个换行符、空格或|符号的字符,因为字符类内的交替运算符与文字管道符号匹配

要匹配字符序列,请删除不必要的空格/管道和字符类[和]:

var tidy_summary=第1行\x0a\x20\x0a\x20记录2; console.logtidy_summary.replace/\x0a\x20\x0a\x20/g,“~”; //或者用限制量词稍微短一点:
console.logtidy_summary.replace/?:\x0a\x20{2}/g,“~”;在字符类上添加+量词。替换/[\x0a |\x20\x0a |\x20]+/g,“~”;很抱歉,您能否提供一个精确的示例字符串作为字符串文本和预期输出?是\x0a\x20\x0a\x20吗?然后使用.replace/?:\x0a\x20{2}/g,“~”非常感谢您的解释。我现在正在添加您的代码。