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 - 则为修饰符,用于表示正则表达式的行为
*/
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。