我想创建一个角度js过滤器,它将删除空格与"-“,并删除特殊字符,如™tm,℠sm,®r,©.Below代码将删除空格与"-”,但不删除特殊字符
(function (angular) {
'use strict';
angular.module('myApp')
.filter('removespace', function () {
return function(input) {
if(input) {
return input.replace(/\s+/g, '-');
}
};
});
})(angular);
Output will be
LG Stylo™ 2 PLUS >> lg-stylo-2-plus
ZTE AVID® TRIO >> zte-avid-trio
ZTE ZMAX® Pro >> zte-zmax-pro
HTC Desire® 530 >> htc-desire-530
Galaxy S® 6 edge - Gold - 32GB - Cert. Pre-Owned >> galaxy-s-6-edge-gold-32gb-cert-pre-owned发布于 2016-11-30 01:43:04
尝试以下操作:
return input.replace(/\s+/g, '-').replace(/[^-\w]+/g, '').toLowerCase();([^-\w]表示“除了-和一个单词字符([a-zA-Z0-9_])之外的所有内容”,即结果字符串将只包含a-z, A-Z, 0-9, _, -。)
发布于 2016-11-30 01:47:10
input.toLowerCase()
.replace(/[^\w ]+/g,'')
.replace(/ +/g,'-');https://stackoverflow.com/questions/40872201
复制相似问题