来自 Web前端 2020-05-07 05:42 的文章
当前位置: 网上澳门金莎娱乐 > Web前端 > 正文

js字符串操作

时间: 2019-09-01阅读: 587标签: 字符串

String对象属性

了解两个 API

(1)length属性

length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不一样。

varstr='abc';console.log(str.length);

String.substr(start,length) -- start,开始截取下标 length,截取的长度String.replace(/(.{4})(.{2})/,"$1-$2-"); --正则,$1-,$2- 分别是引用,前面正则匹配到的字符串,然后加-15位是第一代身份证,18位是现在普遍使用的 第二代身份证

(2)prototype属性

prototype在面向对象编程中会经常用到,用来给对象添加属性或方法,并且添加的方法或属性在所有的实例上共享。因此也常用来扩展js内置对象,如下面的代码给字符串添加了一个去除两边空格的方法:

String.prototype.trim =function(){returnthis.replace(/^s*|s*$/g,'');}

1.身份证号获取 出生年月日

String对象方法

function getBirthdayByIdNO (IdNO){ let birthday = ""; if (IdNO.length==18) { birthday = IdNO.substr(6,8); return birthday.replace(/(.{4})(.{2})/,"$1-$2-"); }else if(IdNO.length==15){ birthday = "19"+IdNO.substr(6,6); return birthday.replace(/(.{4})(.{2})/,"$1-$2-"); }else{ return ""; }}

1.获取类方法

2.身份证号获取 性别

(1) charAt()

语法:

stringObject.charAt(index)

charAt()方法可用来获取指定位置的字符串,index为字符串索引值,从0开始到string.leng

  • 1,若不在这个范围将返回一个空字符串。如:

var str = 'abcde' ;

console.log(str.charAt(2));//返回

cconsole.log(str.charAt(8));//返回空字符串

// F 女 , M 男 (female 女,male 男)function getSexByIdNO(IdNO){ if (IdNO.length==18) { return IdNO.charAt(16)%2==0?"F":"M"; }else if(IdNO.length==15){ return IdNO.charAt(14)%2==0?"F":"M"; }else{ return ""; }}

(2) charCodeAt()

语法:

stringObject.charCodeAt(index)

charCodeAt()方法可返回指定位置的字符的Unicode编码。charCodeAt()方法与charAt()方法类似,都需要传入一个索引值作为参数,区别是前者返回指定位置的字符的编码,而后者返回的是字符子串。

var str = 'abcde';

console.log(str.charCodeAt(0));//返回97

(3) fromCharCode()

语法:

String.fromCharCode(numX,numX,…,numX)

fromCharCode()可接受一个或多个Unicode值,然后返回一个字符串。另外该方法是String 的静态方法,字符串中的每个字符都由单独的数字Unicode编码指定。

String.fromCharCode(97,98,99,100,101)//返回abcde

2.查找类方法

(1) indexOf()

语法:

stringObject.indexOf(searchvalue,fromindex)

indexOf()用来检索指定的字符串值在字符串中首次出现的位置。它可以接收两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索。

var str = 'abcdeabcde';

console.log(str.indexOf('a'));// 返回0

console.log(str.indexOf('a',3));// 返回5

console.log(str.indexOf('bc'));// 返回1

(2) lastIndexOf()方法

语法:

stringObject.lastIndexOf(searchvalue,fromindex)

lastIndexOf()语法与indexOf()类似,它返回的是一个指定的子字符串值最后出现的位置,其检索顺序是从后向前。

var str = 'abcdeabcde';

console.log(str.lastIndexOf('a'));// 返回5

console.log(str.lastIndexOf('a',3));// 返回0 从第索引3的位置往前检索

console.log(str.lastIndexOf('bc'));// 返回6

本文由网上澳门金莎娱乐发布于Web前端,转载请注明出处:js字符串操作

关键词: