字符串常用处理方法

1.字符串长度

string.length
var browserType = 'mozilla';
browserType.length; //7

2在字符串中查找子字符串 string.indexOf
找到返回字符串的下标,没找到返回-1

browserType.indexOf('zilla');//2

3.根据下标提取字符串
string .slice(start,end)

browserType.slice(0,3);//"moz"
browserType.slice(2);//"zilla"
browserType.slice(-2,-1);//"l"
browserType.slice(-3); // "lla"

4.大小写转换
string.toLowerCase()将大写转换成小写
string.toUpperCase()将小写转换成大写

var radData = 'My NaMe Is MuD';
radData.toLowerCase();//"my name is mud"
radData.toUpperCase();//"MY NAME IS MUD"

5.stringObj.replace(regexp/substr,replacement);
第一个参数:必需。字符串中要替换的子串或正则RexExp;
第二个参数:必需,一个字符串值,规定了替换文本或生成替换文本的函数。
返回值:注意它的返回值是一个新的字符串,并没有更改原有字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

5.1 两个参数都是字符串
var str1 = '这是一段原始文本,需要替换的内容"这要替换"!';
var newStr = str1.replace('这要替换','need replace');
console.log( newStr );    //输出:   这是一段原始文本,需要替换的内容"need replace"!
5.2 第一个参数是正则,第二个参数是字符串
var str2 = '这是一段原始文本,需要替换的内容"ac这要替换bb"!';
var newStr = str2.replace( /([a-z])+/g,'qqq' );
console.log( newStr );    //输出:   这是一段原始文本,需要替换的内容"qqq这要替换qqq"!

如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

6 string.charAt()

var sentence = 'The quick brown fox jumps over the lazy dog.';
sentence.charAt(4) //返回 "q"

7.string.substring(start,end)
从start开始截取到end 相当于截取end-start个字符
如果只填写一个参数 就从该下标开始截取到末尾

var str = 'abcdefg';
str.substring(1, 4); //"bcd"
str.substring(1); // "bcdefg"

8.stringObject.substr(start,length)

substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。

var str = "Just give me a reason";
str.substr(5, 10); // "give me a "

9.stringObject.split(separator,howmany)

方法用于把一个字符串分割成字符串数组。

var str = "Hello?World!";
str.split(); // ["Hello?World!"]
str.split(''); // ["H", "e", "l", "l", "o", "?", "W", "o", "r", "l", "d", "!"]
str.split('?'); // ["Hello", "World!"]
str.split('',5); // ["H", "e", "l", "l", "o"]

10.stringObject.trim()
去除字符串两端的空格(不改变原字符串)

var str = ' abc ';
str.trim(); // 'abc'
console.log(str); // ' abc '

11.stringObject.search(regexp)
stringObject 中第一个与 regexp 相匹配的子串的起始位置。
注释:如果没有找到任何匹配的子串,则返回 -1。
search() 方法不执行全局匹配,它将忽略标志 g。

var str = 'I love JavaScript!';
str.search(/java/); // -1
str.search(/Java/); // 7
str.search(/java/i); // 7
str.search('Java'); // 7 

12.str.match(regexp)
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。

var str = 'Javascript java';
str.match(/Java/); // ["Java"]
str.match(/Java/gi); // ["java", "Java"]
str.match(/ab/g); // null
原文地址:https://www.cnblogs.com/shusonghe/p/15105272.html