Javascript将句子拆分为每个单词,但不要忘记特殊字符

Javascript将句子拆分为每个单词,但不要忘记特殊字符,javascript,Javascript,嗯,我需要把这个句子分成几个词,并加以处理。我的问题只是那些与特殊字符连接的单词,如me、或do?。我需要这两个字过滤没有,或?或任何特殊字符。但是,我需要将操纵的单词与特殊字符连接起来作为输入 有人能帮我吗?到目前为止,代码片段是我问题的示例 告诉我,我该怎么办; var myApp=angular.module('myApp',[]); myApp.controller('myCtrl',函数($scope){ $scope.output=句子.split(“”); $scope.join

嗯,我需要把这个句子分成几个词,并加以处理。我的问题只是那些与特殊字符连接的单词,如
me、
do?
。我需要这两个字过滤没有
或任何特殊字符。但是,我需要将操纵的单词与特殊字符连接起来作为输入

有人能帮我吗?到目前为止,代码片段是我问题的示例

告诉我,我该怎么办; var myApp=angular.module('myApp',[]); myApp.controller('myCtrl',函数($scope){ $scope.output=句子.split(“”); $scope.join\u back=$scope.output.join(“”); });

{{output}}

{{join_back}}
尝试使用此正则表达式拆分字符串

sentence.split(/\s|(?=\W)/)
并在使用标点符号之前删除空格

$scope.output.join(" ").replace(/\s+(\W)/g, "$1");
告诉我,我该怎么办; var myApp=angular.module('myApp',[]); myApp.controller('myCtrl',函数($scope){ $scope.output=句子.split(/\s |(?=\W)/); $scope.join_back=$scope.output.join(“”)。替换(/\s+(\W)/g,“$1”); });

{{output}}

{{join_back}}
、和
与输入不在同一位置。@Imran现在检查。我以前试过的是这样:
{{output}joinBy:}
。但在你的情况下,这是相当重要的different@Imran让我检查一下,这足以满足@Deep的要求。非常感谢。你想达到什么目的?将句子分解成单词->操纵单词->将操纵过的单词连接回与输入单词格式相同的单词。