正则表达式分割字符串

剩夏光年 发布于 2016/05/31 09:37
阅读 222
收藏 0
1、外科: 乳房左:拒检;乳房右:拒检; 2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;




想在js里用正则表达式分割上述字符串,我想的方法是用 分号;   数字(1,2,...,12...)   顿号、  来分割

分割成两句话

1、外科: 乳房左:拒检;乳房右:拒检; 

2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;

求大神帮忙
加载中
0
Feng_Yu
Feng_Yu
"1、外科: 乳房左:拒检;乳房右:拒检; 2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;".split(/[、::;; ]/)
["1", "外科", "", "乳房左", "拒检", "乳房右", "拒检", "", "2", "B超", "", "子宫附件", "宫内节育环,位置正常,子宫附件未见明显异常", ""]
Feng_Yu
Feng_Yu
回复 @剩夏光年 : "1、外科: 乳房左:拒检;乳房右:拒检; 2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;".split('; ') ["1、外科: 乳房左:拒检;乳房右:拒检", "2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;"]
Feng_Yu
Feng_Yu
回复 @剩夏光年 : 那按照分号分割不就行了?
剩夏光年
2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;
剩夏光年
1、外科: 乳房左:拒检;乳房右:拒检;
剩夏光年
其实我是想分成2句话
0
永远在一起
var str = "1、外科: 乳房左:拒检;乳房右:拒检; 2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;";
str.split(/ (?=\d+、)/);

注意split(/和(?=之间有一个空格。

要求是条目之后有一个空格,然后接数字,数字之后必须有中文顿号。并且其他非条目分隔之间,不能存在这种情况,否则也会被分开。

运行结果:

[ "1、外科: 乳房左:拒检;乳房右:拒检;"
, "2、B超: 子宫附件:宫内节育环,位置正常,子宫附件未见明显异常;"
]



返回顶部
顶部