抓取字符串中的特殊符号 angularjs

Scraping special symbols in a string angularjs

我有一个包含连字符“-”的字符串。如果我只想拥有字母,如何去掉连字符?例如,我有这个字符串“-KTxEMxrAY”。如何删除连字符使其变为 "KTxEMxAY" ?

我正在使用 AngularJS。

使用像

这样的正则表达式
var string = string.replace(/[^a-z]/gi, '');

您可以按照自己的意愿进行操作:

    function ClickToEditCtrl($scope) {
    $scope.modelFilter = '-KTxEMxrAY';
    $scope.modelFilter = $scope.modelFilter.replace('-','');
    
    }
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.min.js"></script>
<div ng-app>
  <div ng-controller="ClickToEditCtrl">
   {{ modelFilter}}
  </div>
</div>

否则你可以使用过滤器:

function ClickToEditCtrl($scope) {
$scope.modelFilter = '-KTxEMxrAY';
//$scope.modelFilter = $scope.modelFilter.replace('-','');
 $scope.modelFilterNormalized = function(){
     return $scope.modelFilter = $scope.modelFilter.replace('-','');
};
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<div ng-app>
  <div ng-controller="ClickToEditCtrl">
   {{ modelFilter | filter:modelFilterNormalized() }}
  </div>
</div>