0

我有一个文本区域。我正在尝试从段落中拆分每个字符串,该段落具有正确的基于语法的标点分隔符,例如 ,.!? 或更多(如果有)。

我正在尝试使用 Javascript 来实现这一点。我正在尝试使用此答案中的正则表达式来获取所有此类字符串

但是在这里,在我的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。这里的正则表达式可能是什么。

4

3 回答 3

2

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

.split(/\W+/)

演示:http: //jsfiddle.net/s3B5J/

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

参考:

于 2013-05-18T14:03:03.643 回答
0
\W+ : Matches any character that is not a word character (alphanumeric & underscore).

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

var splittedArray = textAreaContent.split("/\n+/");
于 2013-05-18T14:32:47.547 回答
0

你可以试试这个

textAreaContent.split(/\W+/);
于 2013-05-18T14:04:56.050 回答