我正在处理 RegEx 问题,但刚遇到一些意外行为。
如果我将单词“Hello”拆分为单词 cherters ( \w),我会得到一个空字符串数组:
"Hello".split(/\w/)
Array(6) [ "", "", "", "", "", "" ]
我希望你好。
为什么会这样?
我可以使用什么 RegEx 来创建所需的结果?
编辑
我想使用 RegEx 的全部原因是因为我有一个包含表情符号的字符串,Hello 🐒例如,我想拆分字符串但保持表情符号 (Unicode) 完整。
我应该先解释一下。
谢谢大家的帮助,在我意识到两者之间的区别之后,我match也split没有花很长时间来解决表情符号问题:
"Hello 🐒".match(/(\w)|([^\u0000-\u007F]+)/g)
Array(6) [ "H", "e", "l", "l", "o", "🐒" ]
哆啦的时光机
撒科打诨
MYYA
弑天下
相关分类