首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用角度过滤器从字符串中删除特殊字符的正则表达式

使用角度过滤器从字符串中删除特殊字符的正则表达式
EN

Stack Overflow用户
提问于 2016-11-30 01:35:57
回答 2查看 2K关注 0票数 0

我想创建一个角度js过滤器,它将删除空格与"-“,并删除特殊字符,如™tm,℠sm,®r,©.Below代码将删除空格与"-”,但不删除特殊字符

代码语言:javascript
复制
 (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
EN

回答 2

Stack Overflow用户

发布于 2016-11-30 01:43:04

尝试以下操作:

代码语言:javascript
复制
return input.replace(/\s+/g, '-').replace(/[^-\w]+/g, '').toLowerCase();

([^-\w]表示“除了-和一个单词字符([a-zA-Z0-9_])之外的所有内容”,即结果字符串将只包含a-z, A-Z, 0-9, _, -。)

票数 1
EN

Stack Overflow用户

发布于 2016-11-30 01:47:10

代码语言:javascript
复制
input.toLowerCase()
    .replace(/[^\w ]+/g,'')
    .replace(/ +/g,'-');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40872201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档