从数组中删除双引号

问题描述 投票:-2回答:2

我想从数组中的一系列单词中删除双引号

“第一”; “第二”,“第三”

我在这里制作了一个小提琴,每个单词周围都有引号

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);
javascript angularjs
2个回答
0
投票

如果仅用于显示:

Result: "{{giftText.join(",")}}"

如果您想将其保存在变量中,请观察每个字段中的输入,并加入控制器端,并将结果保存在任何变量中。


-2
投票

这里是代码。

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>
© www.soinside.com 2019 - 2024. All rights reserved.