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

标签 javascript regex

我正在从 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

查看here at Regexr

这个检查

^ 行的开始(使用修饰符 m)

\s* 任意数量的空格

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

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

\s+ 最后至少有一个空格

关于javascript - 如何识别和删除文本中的任何类型的项目符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479059/

相关文章:

javascript - Meteor 上的 "profiling"服务器端 Javascript 代码

javascript - 变量的 Markdown 预格式化固定宽度代码块语言

javascript - 从下拉列表中选择和取消选择

regex - 如何从 R 公式字符串中删除系数

regex - 在 sed 中用单个选项卡替换选项卡

javascript - 使用 find Text() 多次出现时的额外匹配

javascript - 用复选框填充 div

javascript - JS toggleClass 正确的方式

Javascript - 使用匹配来查找两个单词并返回它们之间的所有文本(尽管有换行符)

python - 如何使用正则表达式或工具包将句子解析为标记