字符串是不可变的:字符串不能更改,只能替换。
字符穿的长度
var str-'ewuvwevyqvwewevh';
console.log(str.length);
查找字符串中的字符串
indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
var str-'ewuvwevyqvwewevh';
console.log(str.indexof("q",5));
从5开始到字符串结尾
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
var str-'ewuvwevyqvwewevh';
console.log(str.lastindexof("q",18));
从18开始到字符串起点
如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
indexOf() 与 search(),是相等的
- search() 方法无法设置第二个开始位置参数。
- indexOf() 方法无法设置更强大的搜索值(正则表达式)。
提取部分字符串
- slice(start, end)
- substring(start, end)
- substr(start, length)
slice() 方法
slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
该参数有两个 起始索引(开始位置),终止索引(结束位置)
可以为-
var str = "cgwevwvevwejwfqfavc";
var res = str.slice(7,13);
console.log(res);
substr() substring()方法
substr() 类似于 slice()。substring()类似于 substr() 但是substring() 参数不能为-。
不同之处在于第二个参数规定被提取部分的长度。
如果省略了第二个参数则取到最后
var str = "cgwevwvevwejwfqfavc";
var res = str.substr(7,13);
console.log(res);
提取字符串字符方法
charAt() 方法返回字符串中指定下标(位置)的字符串
var str = "cgwevwvevwejwfqfavc";
var res = str.charAt(7);
console.log(res);
charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码
var str = "cgwevwvevwejwfqfavc";
var res = str.charCodeAt(7);
console.log(res);
替换字符串内容
replace() 方法用另一个值替换在字符串中指定的值:
默认地,replace() 只替换首个匹配:
默认地,replace() 对大小写敏感
var str = "cgwevwvevwejwfqfavc";
var res = str.replace("q","w");
console.log(res);
如需执行大小写不敏感的替换,请使用正则表达式 /i
var str = "cgwevwvevwejwfqfavc";
var res = str.replace(/q/i,"w");
console.log(res);
如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索):
var str = "cgwevwvevwejwfqfavc";
var res = str.replace(/q/g,"w");
console.log(res);
转换为大写和小写
通过 toUpperCase() 把字符串转换为大写:
var str1 = "Hello World!";
var str2 = str1.toUpperCase();
console.log(str2)
通过 toLowerCase() 把字符串转换为小写:
var str1 = "Hello World!";
var str2 = str1.toLowerCase();
console.log(str2)
连接两个或多个字符串方法
concat() 连接两个或多个字符串
var str1 = "Hello";
var str2 = "World";
str3 = str1.concat(" ",str2);
console.log(str3)
去掉空格
var str = " Hello World! ";
console.log(str.trim());
把字符串转换为数组
split() 分割将字符串转换为数组:
var str = "Hello";
var n=str.split("");
var array=[];
array.append(n);