理顺 JavaScript (5) - 符合 ECMAScript 标准的字符串函数
2010-09-14 13:41:05 来源:WEB开发网length : 返回字符串长度, 它是 String 类中的唯一属性, 还是只读属性
var str = 'AB';
alert(str.length); //2
str = '万一';
alert(str.length); //2
alert('万一的 Delphi 博客'.length); //13
localeCompare : 比较字符串
var s1 = 'A', s2 = 'D';
alert(s1.localeCompare(s2)); //-1
alert(s2.localeCompare(s1)); //1
alert('Delphi'.localeCompare('Delphi')); //0
alert('Delphi'.localeCompare('delphi')); //1
slice : 截取字符串; 参数为负就倒数; 第二个参数默认到尾
var str = 'ABCDEFG';
alert(str.slice(1, 4)); //BCD
alert(str.slice(1)); //BCDEFG
alert(str.slice(1, -1)); //BCDEF
alert(str.slice(-3, -1)); //EF
substr、substring : 和 slice 类似, 它们都是提取字符串;
substr(起点位置, 长度);
substring(起点位置, 终点位置);
substring 和 slice 更相似, 但 substring 不使用负数参数.
var str = '123456', s1, s2;
s1 = str.substr(1, 4);
s2 = str.substring(1, 4);
alert(s1 + '; ' + s2); //2345; 234
s1 = str.substr(4, 1);
s2 = str.substring(4, 1);
alert(s1 + '; ' + s2); //5; 234
/*和 slice 不一样, substr 与 substring 最好都不用负数*/
s1 = str.substr(-2, 2); //同 substr(0, 2)
s2 = str.substring(-2, 2); //同 substring(0, 2)
alert(s1 + '; ' + s2); //12; 12
s1 = str.substr(0, 2);
s2 = str.substring(0, 2);
alert(s1 + '; ' + s2); //12; 12
s1 = str.substr(1, 2);
s2 = str.substring(1, 2);
alert(s1 + '; ' + s2); //23; 2
/*如果省略了第二个参数, substr 与 substring 是一样的*/
s1 = str.substr(2);
s2 = str.substring(2);
alert(s1 + '; ' + s2); //3456; 3456
Tags:理顺 JavaScript 符合
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接