如何在文本中识别和删除任何类型的项目符号 [英] How to identify and Remove any type of Bullet in the Text

查看:70
本文介绍了如何在文本中识别和删除任何类型的项目符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在从MS Word复制一些数据.该文本在复制的文本中可能包含或可能不包含项目符号.但是我需要Javascript中的正则表达式才能从复制的文本中删除任何类型的项目符号.
例如,如果我复制带有项目符号的文本,则在粘贴时会像这样出现.
这是一些示例

I am copyig some data from the MS Word. That text may contain or May not contain Bullets in the copied text. But i need a Regular expression in javascript to remove any type of Bullets from the copied text.
for example if i copy the text which is having bullets it is coming like this when i paste it.
Here are some examples

 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 

但是我的要求是要显示没有这些项目符号.它必须显示

But My requirement is to display without any of these bullets.It has to display

       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

在Regexr处查看

此检查

^ 行的开头(带有修饰符 m )

^ The start of the row (with the modifier m)

\ s * 任意数量的空格

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

[\dA-Z]+\. At least one (+) digit or A-Z followed by a dot

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

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

这篇关于如何在文本中识别和删除任何类型的项目符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆