你写了这段代码:
accentsTidy = function(s){ 
                    var r=s.toLowerCase(); 
                    r = r.replace(new RegExp("\\s",'g'),""); 
                    r = r.replace(new RegExp("[àáâãäå]","a"); 
                    r = r.replace(new RegExp("æ","ae"); 
                    r = r.replace(new RegExp("ç","c"); 
                    r = r.replace(new RegExp("[èéêë]","e"); 
                    r = r.replace(new RegExp("[ìíîï]","i"); 
                    r = r.replace(new RegExp("ñ","n");                             
                    r = r.replace(new RegExp("[òóôõö]","o"); 
                    r = r.replace(new RegExp("œ","oe"); 
                    r = r.replace(new RegExp("[ùúûü]","u"); 
                    r = r.replace(new RegExp("[ýÿ]","y"); 
                    r = r.replace(new RegExp("\\W",""); 
                    return r; 
            };

我想如果回答我的问题,请.
如果我想要大字符(例如:ÁÉ – > A E等),那么我必须更改代码.
非常感谢你!

解决方法

你可以这样做:
accentsTidy = function(s) {
    var map = [
        ["\\s",""],["[àáâãäå]","a"],["æ","ae"],["ç","c"],["[èéêë]","e"],["[ìíîï]","i"],["ñ","n"],["[òóôõö]","o"],["œ","oe"],["[ùúûü]","u"],["[ýÿ]","y"],["\\W",""]
    ];
    for (var i=0; i<map.length; ++i) {
        s = s.replace(new RegExp(map[i][0],"gi"),function(match) {
            if (match.toupperCase() === match) {
                return map[i][1].toupperCase();
            } else {
                return map[i][1];
            }
        });
    }
    return s;
}

重大变化:

>正则表达式模式不区分大小写(请参阅i modifier)>如果匹配的字符为大写,则返回大写的字符变体(match.toupperCase()=== match)

Javascript中的区分大小写的重音折叠的更多相关文章

  1. ios – NSDictionary的不区分大小写的键

    我试图在NSDictionary上使用对于JSON响应的incase敏感案例,因为有时我的响应键类型会有所不同,有些是驼峰式,有些是小写或其他混合组合.是否有任何内置功能可以检查此案例的灵敏度情况?

  2. ios – 不区分大小写的字符串搜索 – iphone

    我正在寻找一种在Objective-C中的另一个字符串中执行不区分大小写的字符串搜索的方法.我可以找到搜索区分大小写的字符串的方法,并比较不敏感的案例,但不搜索不区分大小写.我想执行的搜索示例:“john”within“itoldJOHNtofindmeagoodsearchalgorithm““badIDEA”within“IthinkitsareallybaDideatopostthisque

  3. swift 实现随机验证码,不区分大小写进行验证

    效果如下,下载地址:上传太慢,改天吧。。验证码效果的实现代码不区分大小写验证的代码实现

  4. Swift3.0语言教程比较、判断字符串

    Swift3.0语言教程比较、判断字符串Swift3.0语言教程比较、判断字符串,在一个程序中字符串很多时,常常会做的操作就是对这些字符串进行比较和判断。在Nsstring中使用caseInsensitiveCompare(_:)方法实现这一功能,其语法形式如下:funccaseInsensitiveCompare->ComparisonResult其中,string用来指定一个比较的字符串。importFoundationvara=Nsstringvarb=Nsstringprint//比较字符串运行结

  5. Swift3.0语言教程字符串大小写转化

    Swift3.0语言教程字符串大小写转化Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等。在Nsstring中提供了3种字符串大小写转换方式,分别为转换字符串大小写、转换字符串大小写,并实现本地化以及转换字符串大小写,并设置语言环境。其语法形式如下:varlocalizedUppercase:String{get}以下将字符串的的全部字母转换为大写,并实现本地化。

  6. swift – 使用“如果让…”与许多表达式

    Swift1.2更新从Swift1.2开始,如果允许允许展开多个可选项,那么现在可以写下这个,如下例所示:您甚至可以交换条件,如:以前在Swift1.2之前有效没有一个丑陋的力量包装,你可以这样做:实际上仍然很冗长这是因为可选类型的表单类型?实际上是可选的的缩写,这是一个大致如下的枚举:然后,您可以使用模式匹配作为任何其他枚举。

  7. 如何用swift识别字符串中的大小写字符?

    我知道我可以从swift调用C函数,但是对我来说似乎不正确。我该怎么做才能做到这一点呢?您可以随时查看小写表示与当前值的不同;

  8. android – Airbnb探索屏幕等工具栏中的自定义视图

    我想在应用程序(工具栏)的顶部栏区域添加多个输入字段,以便我的应用程序进行搜索.我看到Airbnb做到了最好!我在CoordinatorLayout中尝试了使用AppBarLayout的各种场景,但都失败了.是否有可能获得相同或类似的效果?

  9. QuickBlox WebRtc VideoChat Android

    几天我正在研究quickblox.i让对手观点在我的观点下面,如this.它工作正常,但是当我保持像skype这样的视图时:–对手视图在全屏幕上,我的视图位于对手视图的右上角,它只渲染一个最终渲染的视图.我在quickblox网站上看了quickbloxwebrtc示例.我看到了该示例中的代码,但它包含了一些会议对话,其中包含一些复杂的循环视图编码,对我来说,单个一对一的谈话是必需的,任何人都可以

  10. android – 如何在AlertDialog中显示CalendarView?

    我正在尝试在警报对话框中显示CalendarView,但所有显示的都是月/年和星期几.这些是布局文件的内容:这是我用于将布局添加到AlertDialog的代码:任何帮助都会非常感激,因为我完全被难倒了.该应用程序没有给我任何错误继续.解决方法要正确显示日历,需要最小高度.其余代码工作正常.

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部