字符串的一些小方法——2018-08-17

1、获取字符串的某一个字符 、Unicode编码与文字的转换

charAt(),charCodeAt(),fromCharCode()
var str = '妙味课堂';
// alert( str.length );
 //alert( str.charAt(1) );//味

// alert( str.charCodeAt() );           //Unicode编码:不加参数默认第0个 22937
// alert( str.charCodeAt(1) );      // 21619

//alert( str.charCodeAt() );            // 0~9  48~57           a~z 97~122          A~Z   65~90

// alert( String.fromCharCode(22937, 21619) );//妙味//将Unicode编码转成文字

2、查找字符串中的某一个字符:

indexOf(searchElement:any,fromIndex?:int)://从前往后找
lastIndexOf(searchElement:any,fromIndex?:int)://从后往前找

var str = 'www.miaov.com/2013ww';

// alert( str.indexOf('m') );//4
// alert( str.indexOf('m', 5) );//12
// alert( str.indexOf('X') );                   // -1 表示没找到

alert( str.indexOf('ww', 2) );

3、提取字符串中介于两个指定下标之 间的字符 (但不包含end ):substring(start,end), slice(start,end)

var str = '妙味课堂是一支独具特色的IT培训团队';

 //alert( str.substring(0,2) );//妙味
//alert( str.substring(2,0) );//妙味      // 可以检测两个数,大的往后扔,小的往前扔
// alert( str.substring(-3, 2) );//妙味       // -3 当成0处理
// alert( str.substring(2, -3) );//妙味

 //alert( str.slice( 2, 0 ) );//null    // 不交换位置
alert( str.slice( -4, -2 ) );//培训           // 负数从后面倒着往前数~

4、大小写转换 toUpperCase(),toLowerCase()

var str = 'www.MIAOV.com';

// alert( str.toUpperCase() );          // 转成大写
// alert( str.toLowerCase() );          // 转成小写

5、字符串,数组的转换 split(separator:any , limit:int) join(separator:any):

var str = 'www.miaov.com';
// alert( str.split('.') );             // [ 'www', 'miaov', 'com' ]
var arr = str.split( '.' );
// alert( arr[1] );

var str1 = 'leo';
// alert( typeof str1.split() );            // object

// alert( str1.split('') );         // [ 'l', 'e', 'o' ]

var str2 = '妙味课堂';

// alert( str2.split('味') );//['妙','课堂']

var str3 = '/www.miaov.com/';

// alert( str3.split('/').length );         // [ , www.miaov.com,  ]

var str4 = '2013-11-29-23-07';

 alert( str4.split('-', 3) );               // ['2013','11','29']
 alert( str4.split('-', 3).join('-') );             // '2013-11-29'

你可能感兴趣的:(字符串的一些小方法——2018-08-17)