我有一个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.这里可能是正则表达式。
答案 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+/");