Javascript 如何识别和删除文本中的任何类型的项目符号
我正在从微软Word复制一些数据。该文本可能包含或不包含复制文本中的项目符号。但是我需要一个javascript正则表达式来从复制的文本中删除任何类型的项目符号。Javascript 如何识别和删除文本中的任何类型的项目符号,javascript,regex,Javascript,Regex,我正在从微软Word复制一些数据。该文本可能包含或不包含复制文本中的项目符号。但是我需要一个javascript正则表达式来从复制的文本中删除任何类型的项目符号。 例如,如果我复制带有项目符号的文本,则粘贴时它会像这样出现。 这里有一些例子 1. Jnflkvkbfjvb 2. Kjnfbhvjbv 3. ;kbvrjvbrjvb • Jnflkvkbfjvb • Kjnfbhvjbv • ;kbvrjvbrjvb a) Jnfl
例如,如果我复制带有项目符号的文本,则粘贴时它会像这样出现。
这里有一些例子
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);
请有人帮帮我。您可以使用此选项编辑代码
试试这个
/^\s*(?:[\dA-Z]+\.|[a-z]\)|•)\s+/gm
看到了吗
这个检查
^
行的开头(使用修饰符m
)
\s*
任意数量的空白
[\dA-Z]+\.
至少有一个(+
)数字,或A-Z
后跟一个点
或
[a-z]\)
a-z
后接a)
或
•
\s+
如果我们需要多个自动编号列表,则至少要有一个空格,如
(.*?\d\。\s+[a-z]\)\s+\s+\o\s+[a-z]\。\s+[IVX]+\。\s+[IVX]+\。\s+
此外,在我的情况下,我不需要替换/突出显示空行
我一直在尝试。。但到目前为止,它只移除圆形子弹。您尝试过什么代码?您是否也可以添加它?是否需要。@Asad Rasheed是的,但请修改您的代码,使其能够自动识别。任何类型的项目符号…+100用于解释。当正则表达式变得更高级时,我会非常困惑。@Jam:这还远远不够高级。.-)很好的解决方案@stema,但它适用于自动编号列表的一个级别,如1。内容2。内容,但不适用于多个级别,如1.内容1.1.子内容1.1.1.子内容1.1.1.子内容2.内容