JS(JavaScript)
String类型;
1.概述;

  • 字符串是什么

String类型与原始类型string对应包装类型
2.常见操作;

  • 大小写转换;

toUpperCase()表示大写
toLwerCase()表示小写
并以String对象提供,用于大小写转换

var str = new String('qianyingchun');

var result = str.toUpperCase();
console.log(result);//转换成大写
console.log(result.toLowerCase());//在转换成小写
  • 获取指定位置的字符串

String对象提供,用于获取指定位置的字符
charAt()表示将指定位置的字符
charCodeAt()表示将指定位置的字符的Unicode编码

var str = 'qianyingchun';
console.log(str.length);//12

console.log(Array instanceof String);//false
console.log(String instanceof Array);//false

console.log(Array.prototype instanceof String);//false
console.log(String.prototype instanceof Array);//false

  • 检索字符串

String对象提够,表示用于检索字符串
indexOf()表示某个指定字符值在字符串首次出现的位置
lastlndeOf()从后往前搜索字符串

var str = 'qianyingchun';
console.log(str.indexOf('c'));// 返回某个字符串值在字符串中首次出现的位置/8
console.log(str.lastIndexOf('y'));//从后往前 /4
  • 截取子字符串

slice()用于提取字符串片段,将心的字符串返回提取的部分
substr()用于从起索引号提取字符串指定数目字符
substring()用于提取字符串中两个指定索引号之间字符

var str = 'qianyingchun';

console.log(str.slice(7,12));
console.log(str.slice(-7,-1));
/*slice(begin, end)方法
 * 截取指定开始位置到结束位置的子字符串
 * 允许为负数、零和正数
 * begin-表示开始截取的位置
 * end-表示结束截取的(下一个)位置
 * 返回值-返回截取的新字符串
 */
console.log(str.substr(7,6));
/*substr(start, legnth)方法
 * 截取指定开始位置的指定长度的子字符串
 * start-表示开始截取的位置
 * length-表示截取的长度
 * 返回值-返回截取的新字符串
 */

console.log(str.substring(7,12));
console.log(str.substring(-7,-1));
/*substring(start, end)方法
 * 截取指定开始位置到结束位置的子字符串
 * 只能为大于等于零的值
 * start-表示开始截取的位置
 * end-表示结束截取的(下一个)位置
 * 返回值-返回截取的新字符串
 */
  • 分隔字符串

以split()表示字符串分隔为字符串数组

var str = 'q,i,a,n,y,i';


var arr = str.split(',');
// 表示字符串中字符之间的分隔符
console.log(arr);

var str = 'qianyingchun';
var arr = str.split('');

console.log(arr);

var str = 'qianyingchun';
var arr = str.split('');

for (var i=0;i<str.length;i++);{
    arr.push(str[i]);
}
var result = arr.reverse();
console.log(result.toString());
  • 连接字符串

以concat()连接两个或多个字符串,并返回新的字符串

var a1 = 'AA';
var a2 = a1.concat('BB','CC', 88);

console.log(a1);
console.log(a2);
//连接2个或多个字符串,并返回新字符串

3.模式匹配;

  • 替换子字符串

以replace()表示在字符串里找匹配子串,并替换为正则表达式匹配子串

var str = '\'The earth is our mother. The color of the earth\'s surface is blue. It has the outline of the earth, and the second is the earth.';
/*
* replace(reg,str)方法
* 字符串中指定内容,并将其替换为新指定内容
* reg-定义正则表达式-被替换内容
* str-表示替换内容
* 返回值-返回替换后新字符串
*/
// var result = str.replace(/earth/, 'oracle');
// var result = str.replace(/earth/i, 'oracle');
var result = str.replace(/earth/ig, 'oracle');
console.log(result);
  • 匹配字符串

以match()寻找一个或多个正则表达式匹配

var str = '\'The earth is our mother. The color of the earth\'s surface is blue. It has the outline of the earth, and the second is the earth.';
/*
* match(reg)方法
* 用于匹配指定字符串中指定内容
* reg-正则表达式
* 返回值-数组
* 第一个元素 - 表示匹配的内容
  第二个元素 - 表示匹配内容所在的位置(索引值)
  第三个元素 - 表示完整字符串
  如果匹配的内容数量大于一个的话-返回所有匹配的内容
*/


var result = str.match(/earth/);
var result = str.match(/earth/ig);
console.log(result);
  • 查找字符串

以search()表示查找对正则表达式匹配的值

var reg = /123456789/i;
/*字面量/直接量
* var 变量名=/pattern/attributes
* pattern;则为模式,用于表示正则表达式的内容
* attributes;则为修饰符,用于表示正则表达式的行为
* */
var reg = new RegExp('123456789','i');
/*构造函数方式
 var 变量名 = new RegExp(pattern [, attributes])
 pattern - 则为模式,用于表示正则表达式的内容
 attributes - 则为修饰符,用于表示正则表达式的行为
 */

佐珥玎
41 声望8 粉丝