2017-02-17 10 views
1

文字列から文字を切り取りたい。私の出力文字列は "Val:980"です。私は最初の4文字をトリミングする必要がありますので、私は980だけを取得します。角度jsの文字列の文字をトリムする方法

<script> 
    var app = angular.module('myApp', []); 
    app.controller('myCtrl', function($scope, $http) { 
     $http.get('https://example.com', { 
      headers: { 
       'Authorization': 'Basic fakjle==' 
      } 
     }).then(function(response) { 
      $scope.names = response.data; 
      $scope.decodedFrame = atob($scope.names.dataFrame) //Val:980    }); 
     }); 
    }); 
</script> 

<div ng-app="myApp" ng-controller="myCtrl"> 
    <table> 
     <tr> 
      <td> {{decodedFrame} </td> 
     </tr> 
    </table> 
</div> 
+1

'substr'または' substring'がジョブを実行します。あるいは、プレフィックスの長さについて実際に分からない場合は、 'split'または正規表現に行くことができます。 – jcaron

答えて

1

試してみてください。

var value = $scope.decodedFrame.split(":")[1]; // actually safer to use split 
value = (parseFloat(value) * 0.23)/162; 

そして、(より多くの文字列メソッド)を見てみましょう: https://www.w3schools.com/js/js_string_methods.asp

+0

数学的操作を行う方法を教えてください。(decodedFrame * 0.23)/ 162 – Swapna

+0

更新された答えをご覧ください。 – Saleh

+0

あなたは$ scope.decodedFrameを使用していないような正確なエラーを表示できますか?これはhtmlで動作するとは思わないので、htmlにコードを入れていますか?あなたはそれを計算し、角度でhtmlでスコープ値を読み取る必要があります。 – Saleh

1

$ scope.decodedFrame.substring(4);

1

あなたは常に「ヴァル:」を取得することが確実な場合は意図数(980)と一緒に、あなたは次のように分割を使用することができます。

$scope.decodedFrame = $scope.decodedFrame.split('Val:')[1]; 
+0

数学的操作を行う方法を教えてください。(decodedFrame * 0.23)/ 162 – Swapna

1

あなたが取得するためにsubstringメソッドを使用することができますあなたはすべての文字:記号の後に取得する必要がある場合は、この

$scope.decodedFrame.substring(4);

のような文字がしかし、その後splitメソッドを使用します

$scope.decodedFrame.split(':')[1];

1

人々は、あなたが明確できちんとマークアップを持つことになりますので、それをトリミングするだけでなく、右.thenブロックでそれをトリミングする方法について答えました。

最初の4文字をトリミングし、その関数を.then successfullコールバックのすべての結果に適用するcustomFunctionを作成することをおすすめします。

1

実際にはさまざまな方法があります。そのうちの一つ:

$scope.decodedFrame = atob($scope.names.dataFrame); 
$scope.decodedFrame = $scope.decodedFrame.substring(4); 

しかし、あなたはまた、このような何か試すことができます。このパラメータ(「ヴァル」、「値」、「V」、...)の名前の動的な長さを持っている場合:

var tempValue = atob($scope.names.dataFrame); 
tempValue = tempValue.split(":"); 
tempValue = tempValue[1] || ''; 
$scope.decodedFrame = tempValue.trim(); 
関連する問題