如何滤去字符串中汉字之间的空格?

ztyxz 2004-12-21 03:09:49
如何滤去字符串中汉字之间的空格?

对于一个字符串 "一二 三 四 五六 a b c d 七 八 九 十",怎么样使用一个正则表达式将其变为"一二三四五六 a b c d 七八九十"
...全文
170 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztyxz 2004-12-21
  • 打赏
  • 举报
回复
可以了 谢了!
ztyxz 2004-12-21
  • 打赏
  • 举报
回复
我再试一下
ztyxz 2004-12-21
  • 打赏
  • 举报
回复
不行的 变成了 "あぃぢ一二三四五六 a b c d 七八九十"

我想要的是 "あ ぃ ぢ 一二三四五六 a b c d 七八九十"
meizz 2004-12-21
  • 打赏
  • 举报
回复
OK:
"一二 三 四 五 六 a b c d 七 八 九 十".replace(/([\u4e00-\u9fa5])\s+(?=[\u4e00-\u9fa5])/g, "$1");
ztyxz 2004-12-21
  • 打赏
  • 举报
回复
"あ ぃ ぢ 一二 三 四 五 六 a b c d 七 八 九 十"

我试了 也可以的 呵呵 谢谢各位!!!
ztyxz 2004-12-21
  • 打赏
  • 举报
回复
meizz(梅花雪):我觉得还需要完善一下 ,只能是汉字之间,如果有日文或别的文字,你的方法行不行?
meizz 2004-12-21
  • 打赏
  • 举报
回复
所以我用了正向预匹配 ?=
carol_li 2004-12-21
  • 打赏
  • 举报
回复
sorry 理解错了你的意思……
ztyxz 2004-12-21
  • 打赏
  • 举报
回复
非常感谢各位!!
ztyxz 2004-12-21
  • 打赏
  • 举报
回复
我是说汉字之间,对于非汉字之间的空格我需要保留
meizz 2004-12-21
  • 打赏
  • 举报
回复
"一二 三 四 五 六 a b c d 七 八 九 十".replace(/([^\x00-\xff])\s+(?=[^\x00-\xff])/g, "$1")
carol_li 2004-12-21
  • 打赏
  • 举报
回复
alert("一二 三 四 五六 a b c d 七 八 九 十".replace(/\s/g, ""));
carol_li 2004-12-21
  • 打赏
  • 举报
回复
alert("一二 三 四 五六 a b c d 七 八 九 十".replace(/\s\s/g, ""));

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧