最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

碎片時間學編程「271]:使用js實現(xiàn)不區(qū)分大小寫和重音的字符串比較

2023-02-16 12:18 作者:路條編程  | 我要投稿


使用 js 實現(xiàn)不區(qū)分大小寫和重音的字符串比較

比較和排序 JavaScript 字符串是相當常見的。通常,在大多數(shù)情況下,使用 String.prototype.localeCompare() 方法就足以對字符串數(shù)組進行排序。然而,處理口音和大小寫可能會變得棘手,并導致意想不到的結(jié)果。這是 Intl.Collator 發(fā)揮作用的地方,一個用于語言敏感字符串比較的對象。使用 Intl.Collator.prototype.compare(),您可以不考慮大小寫或重音對字符串進行排序,它甚至可以接受語言環(huán)境參數(shù)。


JavaScript

const arr = ['?', 'a', 'b', 'A', 'B', '?'];


const localeCompare = (a, b) => a.localeCompare(b);

const collator = new Intl.Collator();

const deCollator = new Intl.Collator('de');

const svCollator = new Intl.Collator('sv');


示例:

arr.sort(localeCompare); ? ? ?// ['a', 'A', '?', '?', 'b', 'B']

arr.sort(collator.compare); ? // ['a', 'A', '?', '?', 'b', 'B']

arr.sort(deCollator.compare); // ['a', 'A', '?', '?', 'b', 'B']

arr.sort(svCollator.compare); // ['a', 'A', 'b', 'B', '?', '?']


更多內(nèi)容請訪問我的網(wǎng)站:https://www.icoderoad.com


碎片時間學編程「271]:使用js實現(xiàn)不區(qū)分大小寫和重音的字符串比較的評論 (共 條)

分享到微博請遵守國家法律
呼和浩特市| 那坡县| 天津市| 临洮县| 黔江区| 威宁| 古浪县| 敖汉旗| 板桥市| 达日县| 尤溪县| 萝北县| 巴彦淖尔市| 陈巴尔虎旗| 海南省| 嘉荫县| 承德市| 丽江市| 白沙| 兴海县| 蒲城县| 苍溪县| 台山市| 巨野县| 寿光市| 布拖县| 海原县| 鹤庆县| 临沂市| 丽水市| 喀喇| 忻城县| 民县| 临沧市| 屯昌县| 镶黄旗| 靖安县| 涪陵区| 阿图什市| 洪雅县| 新乡县|