正規表現について:
フォーマットを取得したい場合<letters><dot><letters>
、この正規表現は最初にキャプチャします:
^([^.]+\.[^.]+)
同じことですが、文字列の最後に:
([^.]+\.[^.]+)$
角度的に
私はAngularにあまり詳しくありませんが、私が理解していることから、独自のタイプのフィルターを作成できます。
<div ng-app='myApp' ng-controller="Main">
first token: {{name | firstToken}} </br>
last token: {{name | lastToken}}</br>
any Regex: {{name | regex:"[^.]+$"}}</br>
</div>
var myApp = angular.module('myApp', []);
myApp.filter('regex', function () {
return function (input, regex) {
if (!input) return '';
var matches = input.match(regex);
if (matches) return matches[0];
return "";
};
}).filter('firstToken', function () {
return function (input) {
if (!input) return '';
var matches = input.match(/([^.]+.[^.]+)/);
if (matches) return matches[0];
return "";
};
});
function Main($scope) {
$scope.name = 'AB.JKL.MNO.XYZ';
}
楽しんで、遊んでください:
http://jsfiddle.net/lcoderre/WfuAh/97/