我是来自MS Word的一些数据.该文本可能包含或不包含复制文本中的项目符号.但我需要在javascript中使用正则表达式从复制的文本中删除任何类型的项目符号.
例如,如果我复制带有子弹的文本,当我粘贴它时它会像这样.
这里有些例子
1. Jnflkvkbfjvb
2. Kjnfbhvjbv
3. ;kbvrjvbrjvb
• Jnflkvkbfjvb
• Kjnfbhvjbv
• ;kbvrjvbrjvb
a) Jnflkvkbfjvb
b) Kjnfbhvjbv
c) ;kbvrjvbrjvb
A. Jnflkvkbfjvb
B. Kjnfbhvjbv
C. ;kbvrjvbrjvb
I. Jnflkvkbfjvb
II. Kjnfbhvjbv
III. ;kbvrjvbrjvb
Run Code Online (Sandbox Code Playgroud)
但我的要求是显示没有任何这些子弹.它必须显示
Jnflkvkbfjvb
Kjnfbhvjbv
;kbvrjvbrjvb
Run Code Online (Sandbox Code Playgroud)
我的代码是
var x=" • Jnflkvkbfjvb• Kjnfbhvjbv• ;kbvrjvbrjvb 1. Jnflkvkbfjvb2. Kjnfbhvjbv3. ;kbvrjvbrjvb ";
x= x.replace(/[•\t.+]/g, '');
x= x.replace(/[[1-9][.]\t.+]/g, '');
alert(x);
Run Code Online (Sandbox Code Playgroud)
请有人帮助我.
您可以使用它来编辑代码
http://jsfiddle.net/V2aSg/
试试这个
/^\s*(?:[\dA-Z]+\.|[a-z]\)|•)\s+/gm
Run Code Online (Sandbox Code Playgroud)
在Regexr看到它
这检查
^行的开头(使用修饰符m)
\s* 任何数量的空白
[\dA-Z]+\.至少一个(+)数字或A-Z后跟一个点
要么
[a-z]\) a-z 接下来是 )
要么
•
\s+ 最后至少有一个空格