Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何识别和删除文本中的任何类型的项目符号_Javascript_Regex - Fatal编程技术网

Javascript 如何识别和删除文本中的任何类型的项目符号

Javascript 如何识别和删除文本中的任何类型的项目符号,javascript,regex,Javascript,Regex,我正在从微软Word复制一些数据。该文本可能包含或不包含复制文本中的项目符号。但是我需要一个javascript正则表达式来从复制的文本中删除任何类型的项目符号。 例如,如果我复制带有项目符号的文本,则粘贴时它会像这样出现。 这里有一些例子 1. Jnflkvkbfjvb 2. Kjnfbhvjbv 3. ;kbvrjvbrjvb • Jnflkvkbfjvb • Kjnfbhvjbv • ;kbvrjvbrjvb a) Jnfl

我正在从微软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);
请有人帮帮我。
您可以使用此选项编辑代码
试试这个

/^\s*(?:[\dA-Z]+\.|[a-z]\)|•)\s+/gm
看到了吗

这个检查

^
行的开头(使用修饰符
m

\s*
任意数量的空白

[\dA-Z]+\.
至少有一个(
+
)数字,或
A-Z
后跟一个点

[a-z]\)
a-z
后接a


\s+
如果我们需要多个自动编号列表,则至少要有一个空格,如

  • 内容

    1.1。内容等1.1.1

  • 然后这个正则表达式将
    (.*?\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.内容