2016-12-25 193 views
2

嗯,我需要將句子拆分爲單詞並操縱它們。我的問題只是與me,do?等特殊字符結合使用的字詞。我需要這兩個單詞過濾不使用,?或任何特殊字符。但是,我需要將帶有特殊字符的操縱單詞作爲輸入返回。JavaScript將句子拆分爲每個單詞但不要忘記特殊字符

任何人都可以幫到我嗎?代碼段代碼到目前爲止我的問題的示例。

var sentence = "Tell me, what should I do?"; 
 

 
var myApp = angular.module('myApp',[]); 
 
myApp.controller('myCtrl',function($scope){ 
 
    
 
    $scope.output = sentence.split(" "); 
 
    $scope.join_back = $scope.output.join(" "); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp"> 
 
    <div ng-controller="myCtrl"> 
 
    {{output}} 
 
    <hr/> 
 
    {{join_back}} 
 
    </div> 
 
</div>

+0

你到底想達到以前的空間? – guest271314

+0

將句子分解爲單詞 - >操作單詞 - >將輸入單詞格式相同的操縱單詞連接回去。 – Nere

回答

1

試試這個正則表達式來分割你的字符串。

sentence.split(/\s|(?=\W)/) 

,並刪除標點符號使用

$scope.output.join(" ").replace(/\s+(\W)/g, "$1"); 

var sentence = "Tell me, what should I do?"; 
 

 
var myApp = angular.module('myApp',[]); 
 
myApp.controller('myCtrl',function($scope){ 
 
    
 
    $scope.output = sentence.split(/\s|(?=\W)/); 
 
    $scope.join_back = $scope.output.join(" ").replace(/\s+(\W)/g, "$1"); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp"> 
 
    <div ng-controller="myCtrl"> 
 
    {{output}} 
 
    <hr/> 
 
    {{join_back}} 
 
    </div> 
 
</div>

+0

','和'?'與輸入位置不同。 – Nere

+0

@Imran立即檢查。 – Deep

+0

非常好。你能展示如何在angularjs視圖中使用join嗎? – Nere

相關問題