中易网

js中用localeCompare()方法 比较字符串时,只比较第一个字符?

答案:4  悬赏:10  
解决时间 2021-02-10 06:50
js中用localeCompare()方法 比较字符串时,只比较第一个字符?
最佳答案
不是只比较首字母,<br>先比较第一个,<br>如果第一个String对象按照字母顺序排在参数的字符串之前,则返回负数,不再继续向下比较;<br>如果第一个String对象按照字母顺序排在参数的字符串之后,则返回正数,不再继续向下比较;<br>如果第一个String对象按照字母顺序与参数的字符串顺序相同,则继续向下比较,直到出现上面两种情况(按照不同情况返回不同值),或者全部的字符顺序都相同(则是String对象等于参数中的字符串,此种情况返回0)<br>alert(&quot;abb&quot;.localeCompare(&quot;bbb&quot;);<br>//先比较第一个字符“abb”中的a在“bbb”中的b之前,所以返回-1<br>alert(&quot;bbb&quot;.localeCompare(&quot;abb&quot;));<br>//先比较第一个字符“bbb”中的b在“abb”中的a之后,所以返回1<br>alert(&quot;abb&quot;.localeCompare(&quot;acb&quot;));<br>//先比较第一个字符:“abb”中的a与“acb”中的顺序相同,则继续向下比较,在比较第二个字符:“abb”中的第二个字符为b 在“acb”中的第二个字符c之前,所以返回-1,不在向下比较<br>alert(&quot;acb&quot;.localeCompare(&quot;aca&quot;))<br>//返回值为1<br>alert(&quot;abb&quot;.localeCompare(&quot;bab&quot;));<br>//返回值为-1<br>补充一下:这个比较原理,其实是按照ASCII码进行比较的,如果进行比较的String对象相应字母的ASCII码的值小于参数中相应字母的ASCII码值,则返回负数;大于则返回正数;等于则返回0;<br>学习笔记,如有错误,还请多多指教!
全部回答
是逐个比较的,自己试试就知道了。 用来给列表按字母排序神马的最方便了。
你好! 是逐个比较的,自己试试就知道了。 用来给列表按字母排序神马的最方便了。 我的回答你还满意吗~~
stringVar.localeCompare(stringExp)其中stringVar是必选项。一个 String 对象后文字。 stringExp是必选项。将与 stringVar 进行比较的字符串。 localeCompare 可以对 stringVar 和 stringExp 进行一个区分区域设置的字符串比较并返回 –1、0 或 +1,这取决于系统中缺省区域设置的排序。如果 stringVar 排序在 stringExp 之前,那么 localeCompare 返回 –1;如果 stringVar 排序在 stringExp 之后,则返回 +1。如果返回值为 0,那就说明这两个字符串是相同的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求一款大容量的云相册软件。我是苹果手机。
中国农业银行乌鲁木齐克拉玛依西路支行地址在
阅读下面的材料,根据要求写一篇不少于800字
兄弟7340一体机打印的时候在固定地方有黑点怎
北京城建龙樾湾商业配套有哪些?
泥河镇快递公司有京东快递嘛
玫红色发光字如何制作
果维伊地址在什么地方,想过去办事
5.实验室里制取并收集二氧化碳气体时一般有以
静宁家电城我想知道这个在什么地方
LoL被逐出游戏是什么意思
发豆芽时可以加些无毒的有机肥让其长得好些吗
小庄房地址在哪,我要去那里办事
处墙水性多彩:腻子干后刷涂线条漆(黑漆)分色
刚出生的小狗尾巴被剪刀剪断了一直叫怎么办
推荐资讯
急求!!!sumif中判定条件为月份怎么写函数
100后面连续三个奇数是()()();200前面
枣庄市鑫源物资再生有限公司地址有知道的么?
捏着鼻子有一只耳朵不通气
天时达t3688刷机教程
合鸿祥酱牛肉这个地址在什么地方,我要处理点
从莱芜市里到济南火车东站怎么走
拉沙石车怎样算超载
哈里童话童装特价店(诸暨分店)地址在哪,我要
如何打开实况足球点球大战
博爱明佳幼儿园在什么地方啊,我要过去处理事
金利水产在哪里啊,我有事要去这个地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?