字符串所有方法不会改变原字符串。
方法集合
1、length 属性返回字符串的长度;
示例
var str='fasfrawfa';
var len=str.length;
len=9;
2、indexOf() 方法返回字符串中指定文本首次出现的索引(位置);lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引;
语法
string.indexOf(searchvalue, start):start是搜索开始位置
示例
var str='123456789';
var index=str.indexOf('6');
index=5;
var str='1234567896';
var lastIndex=str.lastIndexOf('6');
lastIndex=9;
3、search() 方法搜索特定值的字符串,并返回匹配的位置;
search()和indexOf()两种方法是不相等的。区别在于:
search() 方法无法设置第二个开始位置参数。
indexOf() 方法无法设置更强大的搜索值(正则表达式)。
示例
var str='1234567896';
var index=str.search('6');
index=5;
4、提取部分字符串,有三种提取部分字符串的方法;
(1)slice
语法
slice(start, end):如果某个参数为负,则从字符串的结尾开始计数
示例
参数为正
var str='123456789';
var newStr=str.slice(1,4);
newStr="234";
参数为负:
var str='123456789';
var newStr=str.slice(-5,-4);
newStr="5";
(2)substring
语法
substring(start, end):参数不能为负
示例
var str='123456789';
var newStr=str.substring(1,4);
newStr="234";
(3)substr
语法
substr(start, length):如果首个参数为负,则从字符串的结尾计算位置
示例
var str='123456789';
var newStr=str.substr(1,4);
newStr="2345";
var str='123456789';
var newStr=str.substr(-1,4);
newStr="9";
5、replace() 方法用另一个值替换在字符串中指定的值,不会改变调用它的字符串,它返回的是新字符串;
var str='123456789';
var newStr=str.replace('12','33');
newStr="333456789";
6、 toUpperCase() 把字符串转换为大写, toLowerCase() 把字符串转换为小写(toLocalUpperCase()、toLocaleLowerCase()转换类似土耳其语字符与ASCll不一样的问题);
var str='Hello WORLD!';
var newStr=str.toUpperCase();
newStr="HELLO WORLD!";
var str='Hello WORLD!';
var newStr=str.toLowerCase();
newStr="hello world!";
7、concat() 连接两个或多个字符串,跟+号一样;
8、trim() 方法删除字符串两端的空白符;
var str=' hello world! ';
var newStr=str.trim();
newStr="hello world!";
9、charAt() 方法返回字符串中指定下标(位置)的字符串;charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码;
var str='hello world!';
var newStr=str.charAt(1);
newStr="e";
var str='hello world!';
var strCode=str.charCodeAt(1);
strCode=101;
10、split() 将字符串转换为数组;
var str='hello world!';
var strArr=str.split('');
strArr=["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"];
11、如果字符串包含指定值,includes() 方法返回 true;
语法
string.includes(searchvalue, start)
var str='hello world!';
var is=str.includes('l');
is=true;
12、如果字符串以指定值开头,则 startsWith() 方法返回 true,否则返回 false;
语法
string.startsWith(searchvalue, start);
如果字符串以指定值结尾,则 endsWith() 方法返回 true,否则返回 false;
语法
string.endswith(searchvalue, length):length是string的长度,即搜索前length长度,结尾是否searchvalue
var str='hello world!';
var is=str.startsWith('hello');
is=true;
var str='hello world!';
var is=str.endsWith('llo',5);
is=true;
13、match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回(详细见正则表达式)。