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

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

对于一个字符串 "一二 三 四 五六 a b c d 七 八 九 十",怎么样使用一个正则表达式将其变为"一二三四五六 a b c d 七八九十"
...全文
143 点赞 收藏 13
写回复
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, ""));
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告