我正在从 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
但我的要求是不显示任何这些项目符号。它必须显示
Jnflkvkbfjvb
Kjnfbhvjbv
;kbvrjvbrjvb
我的代码是
var x=" • Jnflkvkbfjvb• Kjnfbhvjbv• ;kbvrjvbrjvb 1. Jnflkvkbfjvb2. Kjnfbhvjbv3. ;kbvrjvbrjvb ";
x= x.replace(/[•\t.+]/g, '');
x= x.replace(/[[1-9][.]\t.+]/g, '');
alert(x);
请有人帮助我。
您可以使用它来编辑代码
http://jsfiddle.net/V2aSg/
最佳答案
试试这个
/^\s*(?:[\dA-Z]+\.|[a-z]\)|•)\s+/gm
这个检查
^
行的开始(使用修饰符 m
)
\s*
任意数量的空格
[\dA-Z]+\.
至少一个 (+
) 数字或 A-Z
后跟一个点
或
[a-z]\)
a-z
后跟 )
或
•
\s+
最后至少有一个空格
关于javascript - 如何识别和删除文本中的任何类型的项目符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479059/