如何移除字符串中的全部13个Unit Separator单元分隔符?
移除单元分隔符的正则表达式方案
单元分隔符对应的Unicode编码是U+001F,你可以用以下正则表达式精准匹配并移除它:
- 精准匹配单元分隔符的正则:
/\u001F/g
用法示例(JavaScript):// 假设你的原始字符串包含U+001F字符 const originalStr = 'deFG4209268392612927005702000004809357'; const cleanedStr = originalStr.replace(/\u001F/g, '');
如果需要一次性移除所有控制字符(不止单元分隔符),可以使用Unicode控制字符类:
- 匹配所有控制字符的正则:
/\p{Cc}/gu
用法示例:const cleanedStr = originalStr.replace(/\p{Cc}/gu, '');
说明:
\u001F是单元分隔符的Unicode转义写法,g修饰符确保全局替换所有出现的该字符。\p{Cc}是Unicode属性类,匹配所有控制字符,u修饰符启用Unicode模式,保证属性类生效。
内容的提问来源于stack exchange,提问作者angry kiwi
相关产品推荐
相关产品推荐

