从javascript中的任何给定段落中拆分每个字符串

时间:2013-05-18 13:51:50

标签: javascript jquery regex

我有一个textArea。我试图从一个段落中拆分每个字符串,该段落具有正确的基于语法的标点符号分隔符,如。!?或更多,如果有的话。

我正在尝试使用Javascript实现此目的。我正在尝试使用正则表达式获取所有这些字符串,如此answer

但是在这里,在javascript中对我来说它不起作用。这是我的代码片段,以便更清晰

$('#split').click(function(){
    var textAreaContent = $('#textArea').val();
    //split the string i.e.., textArea content
    var splittedArray = textAreaContent.split("\\W+");
    alert("Splitted Array is "+splittedArray);
    var lengthOfsplittedArray = splittedArray.length;
    alert('lengthOfText '+lengthOfsplittedArray);
  });

由于它无法拆分,因此它总是显示为1.这里可能是正则表达式。

3 个答案:

答案 0 :(得分:2)

正则表达式在Java和JavaScript之间不应该有所不同,但Java中的.split()方法接受正则表达式字符串。如果你想在JavaScript中使用正则表达式,你需要创建一个......就像这样:

.split(/\W+/)

DEMO: http://jsfiddle.net/s3B5J/

请注意//来创建正则表达式文字。 Java版本需要两个“\”,因为它包含在一个字符串中。

参考:

答案 1 :(得分:0)

你可以试试这个

textAreaContent.split(/\W+/);

答案 2 :(得分:0)

\W+ : Matches any character that is not a word character (alphanumeric & underscore).

所以它除了字母数字和下划线外都很重要!如果您不需要拆分" " (space),那么您可以使用;

var splittedArray = textAreaContent.split("/\n+/");