我想删除数组中一系列单词的双引号
“第一”; “第二”,“第三”
我在这里制作了一个小提琴,其中每个单词都带有引号
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);
答案 0 :(得分:1)
如果只是为了显示:
Result: "{{giftText.join(",")}}"
如果您想将其保留在变量中,请观察每个字段中的输入,并加入控制器端,并将结果保留在任何变量中。
答案 1 :(得分:-1)
这是代码。
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>