String范例
形貌
- String范例对应原始范例中的string范例
大小写转换
- 示意将指定字符串中内容(英文)小小写的转换
toUpperCase()要领
- 示意将内容转换成大写
toLowerCase()要领
- 示意将内容转换成小写
/* 定义一个字符串 */
var str = 'sanbubaitou';
/* 将字符串转换玉成大写 */
var s = str.toUpperCase();
console.log( s );//SANBUBAITOU
/* 将字符串转换玉成小写 */
console.log( s.toLowerCase() );//sanbubaitou
依据指定位置猎取字符串内容
- 示意经由过程指定字符串中指定字符的位置(索引值)来猎取对应的内容
charAt()要领
- 示意返回指定的字符内容
charCodeAt()要领
- 示意返回指定的字符内容所对应的 Unicode码
var str = 'sanbubaitou';
/* length属性示意字符串的长度(字符的个数) */
console.log( str.length );// 显现 11
/* charAt()要领 */
console.log( str.charAt( 0 ) );// 显现 s
/* charCodeAt()要领 */
console.log( str.charCodeAt( 0 ) );// 显现 115(Unicode码)
检索字符串
- 示意检索目的字符串中是不是存在指定字符
indexOf()要领
- 示意从左到右的递次举行检索
lastIndexOf()要领
- 示意从右到左的递次举行检索
注重
以上两种要领只能婚配到第一个与目的字符雷同的字符,并显现位置信息
- 假如指定字符串中存在多个雷同的字符,只会找到第一个,剩下的将不会再去查找
- 假如须要检索的字符不存在会显现 -1(牢固写法)
/* 定义一个字符串 */
var str = 'sanbubaitou';
/* 经由过程indexOf()要领举行检测 */
console.log( str.indexOf( 'a' ) );// 显现 1(索引值)
/* 经由过程lastIndexOf()要领举行检测 */
console.log( str.lastIndexOf( 'u' ) );// 显现 10(索引值)
/* 检测的目的不存在时 */
console.log( str.indexOf( 'w' ) );// 显现 -1
截取字符串
- 示意对指定的字符串举行截取
slice()要领
- 示意截取指定字符串,并将截取的内容构成一个新的字符串举行返回
该要领的参数
- 第一个参数 – 示意最先截取的位置
- 第二个参数 – 示意完毕截取的位置
/* 定义一个字符串 */
var str = 'sanbubaitou';
/* slice()要领 */
console.log( str.slice( 4, 8 ) );// 显现 ubai
substr()要领
- 示意经由过程指定的长度来举行截取,并将截取的内容构成一个新的字符串举行返回
该要领的参数
- 第一个参数 – 示意最先截取的位置
- 第二个参数 – 示意截取的长度
/* 定义一个字符串 */
var str = 'sanbubaitou';
/* substr()要领 */
console.log( str.substr( 5, 10 ) );// 显现 baitou
substring()要领
- 示意截取指定字符串,并将截取的内容构成一个新的字符串举行返回
该要领的参数
- 第一个参数 – 示意最先截取的位置
- 第二个参数 – 示意完毕截取的位置
/* 定义一个字符串 */
var str = 'sanbubaitou';
/* substring()要领 */
console.log( str.substring( 3, 9 ) );// 显现 bubait
slice()要领 和 substring()要领 的对照
slice()要领的参数能够写负值
- 负值 – 示意反方向截取
substring()要领的参数不能够写负数
- 写了负值将不会有显现
/* 定义一个字符串 */
var str = 'sanbubaitou';
/* slice()要领 */
console.log( str.slice( -8, -4 ) );// 显现 buba
/* substring()要领 */
console.log( str.substring( -9, -3 ) );// 没有显现
分开字符串
- 示意对指定的字符串举行分开,并将分开后的字符以数组的情势举行返回
split()要领
- 用于对字符串举行分开
参数 – 字符与字符之间的分开符
- 分开符是什么就写什么,没有就写空字符串
/* 定义一个字符串 */
var str1 = 's,a,n,b,u,b,a,i,t,o,u';
/* 分开字符串 - 有分开符的 */
var s1 = str1.split( ',' );
console.log( s1 );// 显现 [ 's', 'a', 'n', 'b', 'u', 'b', 'a', 'i', 't', 'o', 'u' ]
/* 定义另一个字符串 */
var str2 = 'sanbubaitou';
/* 分开字符串 - 没有分开符的 */
var s2 = str2.split( '' );
console.log( s2 );// 显现 [ 's', 'a', 'n', 'b', 'u', 'b', 'a', 'i', 't', 'o', 'u' ]
替代子字符串
- 示意婚配指定字符串中的指定内容,将其替代成新的内容
replace()要领
- 用于对字符串中的内容举行替代
参数
- 第一个参数 – 定义正则表达式(搜刮并婚配被替代的内容)
- 第二个参数 – 替代的新内容
该要领具有返回值
- 将返回替代后的新字符串
/* 定义一个字符串 */
var str = 'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft';
/* 举行替代 */
var s1 = str.replace( /microsoft/, '三步白头' );
console.log( s1 );// 显现 Microsoft is a big Company, 三步白头’s color is red and has MICROSOFT logo like microsoft
/* 增加修饰符搜刮 */
var s2 = str.replace( /microsoft/i, '三步白头' );
console.log( s2 );// 显现 三步白头 is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft
/* 增加修饰符搜刮 */
var s3 = str.replace( /microsoft/ig, '三步白头' );
console.log( s3 );// 显现 三步白头 is a big Company, 三步白头’s color is red and has 三步白头 logo like 三步白头
婚配字符串
- 示意经由过程正则表达式婚配指定字符串中的指定内容
match()要领
- 用于对指定字符串中的内容举行婚配
- 参数 – 正则表达式的婚配推断前提
该要领具有返回值 – 一个数组
- 第一个元素 – 示意婚配的内容
- 第二个元素 – 示意婚配内容地点的位置(索引值)
- 第三个元素 – 示意完全字符串
- 假如婚配的内容数目大于一个将返回一切婚配的内容
/* 定义一个字符串 */
var str = 'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft';
/* 举行婚配 */
var s1 = str.match( /microsoft/ );
console.log( s1 );// 显现 [ 'microsoft', index: 28, input: 'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft' ]
/* 增加修饰符婚配 */
var s2 = str.match( /microsoft/i );
console.log( s2 );// 显现 [ 'Microsoft', index: 0, input: 'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft' ]
/* 增加修饰符婚配 */
var s3 = str.match( /microsoft/ig );
console.log( s3 );// 显现 [ 'Microsoft', 'microsoft', 'MICROSOFT', 'microsoft' ]
查找字符串
- 示意经由过程正则表达式去查找指定字符串中的指定内容
search()要领
- 用于查找指定字符串中的内容
- 参数 – 正则表达式的婚配推断前提
该要领具有返回值 – 一个数组
- 假如只婚配一个指定内容的话,返回婚配内容第一个字符的索引值
- 假如婚配是多个指定内容的话,返回第一个婚配内容的第一个字符的索引值
/* 定义一个字符串 */
var str = 'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft';
/* 举行婚配 */
var s1 = str.search( /microsoft/ );
console.log( s1 );// 显现 28(索引值)
/* 增加修饰符婚配 */
var s2 = str.search( /microsoft/i );
console.log( s2 );// 显现 0(索引值)
/* 增加修饰符婚配 */
var s3 = str.search( /microsoft/ig );
console.log( s3 );// 显现 0(索引值)