我想从数组中的一系列单词中删除双引号
“第一”; “第二”,“第三”
我在这里制作了一个小提琴,每个单词周围都有引号
http://jsfiddle.net/e7v3fd6r/2/
目标双引号应仅包围整个三个单词的短语
例如“第一,第二,第三”
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<input type="text" ng-model="giftText[0]" ng-pattern="/^\S{0,50}$/"
required ng-pattern="/[a-zA-Z0-9^ ]/"<br />
<input type="text" ng-model="giftText[1]" ng-pattern="/^\S{0,50}$/"
required ng-pattern="/[a-zA-Z0-9^ ]/"<br />
<input type="text" ng-model="giftText[2]" ng-pattern="/^\S{0,50}$/"
required ng-pattern="/[a-zA-Z0-9^ ]/"<br />
<br/>Result: {{giftText}}
</div>
</div>
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', ['$scope', function($scope) {
$scope.myString = '';
$scope.giftText = $scope.myString.split(/[ ]+/);
console.log($scope.giftText);
如果仅用于显示:
Result: "{{giftText.join(",")}}"
如果您想将其保存在变量中,请观察每个字段中的输入,并加入控制器端,并将结果保存在任何变量中。
这里是代码。
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', ['$scope', function($scope) {
$scope.myString = '';
$scope.giftText = $scope.myString.split(/[ ]+/);
$scope.test = function(obj){
var quotedAndCommaSeparated = '"' + obj.join(",") + '"';
alert(quotedAndCommaSeparated);
}
console.log($scope.giftText)
}]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script>
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<input type="text" ng-model="giftText[0]" ng-pattern="/^\S{0,50}$/" required ng-pattern="/[a-zA-Z0-9^ ]/"<br />
<input type="text" ng-model="giftText[1]" ng-pattern="/^\S{0,50}$/" required ng-pattern="/[a-zA-Z0-9^ ]/"<br />
<input type="text" ng-model="giftText[2]" ng-pattern="/^\S{0,50}$/" required ng-pattern="/[a-zA-Z0-9^ ]/"<br />
<button type="button" ng-click="test(giftText)">Submit</button>
<br/>Result: {{giftText}}
</div>
</div>