Javascript 字符串的基础操作
文章目录
字符串的拼接
用 “+"连接两个字符串
用 concat() 函数
var str1='hello ';
var str2='world';
console.log(str1+str2); //hello world
console.log(str1.concat(str2)); hello world
字符串的截取
slice() 函数
slice(start,end) start是必需的,表示截取的开始位置;end可选,表示截取的结束位置。>0,从字符串的左边开始;<0,表示从字符串的右边开始。[start,end) 前闭后开
var str='hello world';
//只有一个开始参数时,默认截取至字符串末端
console.log(str.slice(3)); //lo world
console.log(str.slice(3,7)); //lo w
console.log(str.slice(3,-1)); //lo worl
substr() 函数
substr(start,length) start与slice()函数要求相同。length为截取字符串的长度,省略则截取至末尾。
var str='hello world';
console.log(str.substr(2)); //llo world
console.log(str.substr(2,5)); //llo w
substring() 函数
sunstring(start,stop) 用法与slice()相同
字符串转换成数组
split()函数
split(pos,maxlength) pos为分割的位置;maxlength为返回数组的最大长度,不设此参数则无长度限制。
console.log('2:3:4:5'.split(':')); //['2','3','4','5']
console.log('hello world'.split('')); //['h','e','l','l','o',' ',' w','o','r','l','d']
console.log('how long are you'.split(' ',3));
//['how','long','are']
字符串的查找
查找单个字符
charAt() 函数
char(index) index为要查找的位置,返回查找的一个字符串
var str='hello world!';
console.log(str.charAt(2)); //l
console.log(str.charAt(7)); //o
indexOf() 函数
indexOf(char) char为要查找的字符,返回该字符首次出现的位置,否则返回-1,查找失败。
var str='hello world!';
console.log(str.indexOf('l')); //2
console.log(str.indexOf('o')); //4
console.log(str.indexOf('z')); //-1
查找子字符串
search() 函数
search(re) re为查找的字符串,返回查找到的第一个结果的首字母的位置,否则返回-1,查找失败。
var str='what do you want?'
console.log(str.search('do')); //5
console.log(str.search('want')); //12
console.log(str.search('yes')); //-1
match() 函数
search(param) param为检索的 字符串或正则表达式对象,返回匹配到的结果的。
var str='1 add 2 equal 3';
console.log(str.match('add')[0]); //add
console.log(str.match(/\d+/g)); //[1,2,3]
去除两边空格
trim() 函数
trim() 不改变原字符串
var str=' how are you? ' ;
var string=str.trim();
console.log(string); //how are you?
console.log(str); //' how are you? '